Php iletişim formun...
 
Bildirimler
Hepsini Temizle

Php iletişim formunda zorunlu alan  

  RSS
hakan özdemir
(@hakanozdemir)
Üye
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     = "deneme@mail.com.tr"; // smtp kullanýcý adýnýz ile ayný olmalý
$mail->Fromname = "isim yaz";
$mail->AddAddress("ikimiz@hotmail.com","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.";
          
?>
 
Alıntı
Gönderildi : 17/03/2014 14:40
hasan tayyar
(@hasantayyar)
Üye
 
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>
CevapAlıntı
Gönderildi : 30/05/2014 22:20
Paylaş: