Forum

Php iletişim formun...
 
Bildirimler
Hepsini Temizle

Php iletişim formunda zorunlu alan

2 Yazılar
2 Üyeler
0 Likes
2,240 Görüntüleme
(@hakanozdemir)
Gönderiler: 53
Estimable Member
Konu başlatıcı
 
Merhabalar bir iletişim formu oluşturmam istendi. Bir siteden örnek alarak uyarladım. Zorunlu alan girilmesi istendi, Onuda yaptım şimdide zorunlu alanları doldurunuz uyarısından sonra forum sayfasına geri dönülmesi isteniyor.
Buradaki site gibi olsun istiyorum
bu sitede javascripte uyarı veriyor zorunu alan diye sayfaya geri dönüyor
 
Acaba phpye hangi kodu eklersem bunu başarabilirim Benim yaptığım php dosyasının içeri aşağıdadır.
 
<?
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();                                   // send via SMTP
$mail->Host     = ""; // SMTP servers
$mail->SMTPAuth = true;     // turn on SMTP authentication
$mail->Username = "";  // SMTP username
$mail->Password = ""; // SMTP password
$mail->From     = "[email protected]"; // smtp kullanýcý adýnýz ile ayný olmalý
$mail->Fromname = "isim yaz";
$mail->AddAddress("[email protected]","Ornek Isim");
$mail->Subject  =  $_POST['baslik'];
$mail->Body     =  implode("    ",$_POST);
$message .= "Iletisim Formu araciligiyla yeni bir mesaj gönderildi.\n\n";
$message .= "Adi Soyadi: " . $_POST["ad"] . "\r\n";
$message .= "E-Mail: " . $_POST["soyad"] . "\r\n";
$message .= "Mesaj: " . $_POST["gsm"] . "\r\n";
 
if(empty($_POST["mail"]) || empty($_POST["ad"]) || empty($_POST["soyad"]) || empty($_POST["gsm"])){
die('Lütfen zorunlu alanlari doldurunuz.');
}
if(!$mail->Send())
{
   echo "Mesaj Gönderilemedi <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}
echo "Tesekkür ederiz. Mesajiniz alinmistir. Temsilcimiz kisa sürede sizinle irtibata geçecektir.";
          
?>
 
 
Gönderildi : 17/03/2014 15:40

(@hasantayyar)
Gönderiler: 35
Trusted Member
 
 
1-aşağıdaki script kodunu form tagının  içine ekle .
buradaki FIRMAKOD ,FIRMAAD yerleri formunda bulunan textlere vermiş olduğun name lerdir. Cari yazan yer ise forma vermiş olduğun name dir. bu scriptte gerekli olan yerleri alabilirsin. 
 
2-Daha sonra Form tagında actiondan sonra  onSubmit="return check_frmm()" kodunu eklemen yeterli olacaktır.
( <form id="form1" name="cari" method="post" action="cari_kaydet.php" onSubmit="return check_frmm()" >) 
 
 
iyi çalışmalar. 
 
<script language="JavaScript">
function check_frmm(){
if (document.cari.FIRMAKOD.value == ""){
alert ("Lütfen Firma Kodunu giriniz.");
document.cari.FIRMAKOD.focus();
return false; 
}
if (document.cari.FIRMAAD.value == ""){
alert ("lÜTFEN Firma Adını Giriniz.");
document.cari.FIRMAAD.focus();
return false; 
}
if (document.cari.SOYAD.value == ""){
alert ("Lütfen SOYADINI Boş bırakmayınız.");
document.cari.SOYAD.focus();
return false; 
}
if (document.cari.AD.value == ""){
alert ("Lütfen ADI Boş bırakmayınız.");
document.cari.AD.focus();
return false; 
}
if (document.cari.UNVAN.value == ""){
alert ("Lütfen ÜNVANI Boş bırakmayınız.");
document.cari.UNVAN.focus();
return false; 
}
if (document.cari.TEL1.value == ""){
alert ("Lütfen TELEFON-1 alanını Boş bırakmayınız.");
document.cari.TEL1.focus();
return false; 
}
if (document.cari.ADRES.value == ""){
alert ("Lütfen ADRES  alanını Boş bırakmayınız.");
document.cari.ADRES.focus();
return false; 
}
var kod=document.cari.EMAIL.value;
for (var i=0;i<kod.length;i++){
if (deg.indexOf (kod.substr(i,1),0) == -1){
alert ("Emailinizde Özel Karakterler Kullanmayınız!");
document.cari.EMAIL.focus();
return false;
}
}
}
</script>
 
Gönderildi : 30/05/2014 22:20

Paylaş: