麻烦我的网站表格

时间:2014-05-09 13:02:55

标签: php html html5

我的每个网站页面都有以下表格:

<section class="footer-one">
<form action="sendmail.php" method="post" onsubmit="return validateForm()">
<div>
<div class="row half">

<div class="6u">
<input type="text" class="text" name="name" id="contact_phone" placeholder="מספר טלפון" onfocus="if (this.value == '                             טלפון נייד') this.value = '';"  onchange=" telephoneCheck1()"/>
</div>
<div class="6u">
<input type="text" class="text" name="name" id="contact_name" onfocus="if (this.value == '                             שם מלא') this.value = '';" onchange="nameCheck1" name="contact_name" placeholder="שם מלא" />
</div>
</div>
<div class="row half">
<div class="12u"> 
<textarea name="message" id="comments" placeholder=" תוכן ההודעה"></textarea>
</div>
</div>
<div class="row">
<div class="12u">
<ul class="actions">
  <li><input type="submit" class="button button-style1" value="שלח" /></li>
  <li><input type="reset" class="button button-style2" value="אפס" /></li>
</ul>
</div>
</div>
</div>
</form>
</section>

它连接到以下php:

<?php
header ('Location: http://www.intrahouse.co.il ');
if(isset($_POST['email'])) {

    $email_to = "danielko@intrahouse.co.il";
    $email_subject = "פנייה מהאתר";

    $first_name = $_POST['contact_name']; 
    $telephone = $_POST['contact_phone']; 
    $comments = $_POST['comments']; 

    function clean_string($string) {
      $bad = array("content-type","bcc:","to:","cc:","href");
      return str_replace($bad,"",$string);
    }

    $email_message = "Form details below.\n\n";
    $email_message .= "First Name: ".clean_string($first_name)."\n";
    $email_message .= "Telephone: ".clean_string($telephone)."\n";
    $email_message .= "Comments: ".clean_string($comments)."\n";


    $headers = 'From: '.$email_from."\r\n".
    'Reply-To: '.$email_from."\r\n" .
    'X-Mailer: PHP/' . phpversion();
    @mail($email_to, $email_subject, $email_message, $headers);  
}
?>

还有一个用于垃圾邮件检查的jquery:

var name_success = false;
var phone_success = false;

function validateForm()
{
if (name_success == true && phone_success == true)
{
alert("הפנייה נשלח בהצלח");
return true;
}
if (name_success == false)
{
alert("שגיאה, ציין שם ושם משפחה תקין");
return false;
}
if (phone_success == false)
{
alert("שגיאה, מספר הפלאפון שציינת אינו תקין");
return false;
 }
}

function nameCheck1(){
var reg=/\w{3,50}/;
var fname = document.getElementById("first_name").value;

if(reg.test(fname)){ 
        name_success = true;
}
else{
    alert("שגיאה, ציין שם ושם משפחה תקין");
    name_success = false;
}
} 


function telephoneCheck1(){
var telephone = document.getElementById("telephone").value;
var phone = telephone.replace(/\s|-/g,'');
var reg=/^\d+$/;
if(reg.test(phone)){
    phone_success = true;
}
else{
    alert("שגיאה, מספר הפלאפון שציינת אינו תקין");
    phone_success = false;
}
}

我错过了一些东西,因为它没有给我发送任何电子邮件......表格不起作用:\ 感谢

3 个答案:

答案 0 :(得分:1)

您没有name="email"的元素。因此,isset($_POST['email'])根本不可能是真的,因此不会发送电子邮件。

添加您要查找的name,或者查找 存在的name

此外,您有两个name="name"元素(虽然第二个元素有第二个name属性...考虑修改!)

答案 1 :(得分:0)

你的问题在这里:

 <input type="text"
class="text"
name="name"
id="contact_phone"
placeholder=" מספר

טלפון“。onfocus =”if (this.value ==' טלפוןנייד')     this.value ='';“     平变化=”     telephoneCheck1()“/&GT;                    this.value ='';“     平变化= “nameCheck1”     NAME = “CONTACT_NAME”     占位符=“שםמלא”/&gt;

将其更改为:

<input type="text" class="text".    name="contact_phone"
id="contact_phone"
placeholder=" מספר

טלפון“onfocus =”if     (this.value ==' טלפוןנייד')     this.value ='';“     平变化=”     telephoneCheck1()“/&GT;               

答案 2 :(得分:0)

此外,您的脚本会将您重定向到索引页面,并尝试建议使用niet th dark apostol。删除第一行script.php标题或将其放在某个地方是有意义的。