我的每个网站页面都有以下表格:
<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;
}
}
我错过了一些东西,因为它没有给我发送任何电子邮件......表格不起作用:\ 感谢
答案 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标题或将其放在某个地方是有意义的。