2017-04-26 117 views
0

IF(我开始收到垃圾邮件机器人窗体)PHP电子邮件的脚本不发送所有表单域

THEN(我实现了使用基本的蜜罐法新PHP电子邮件的脚本)

$ ERROR(新建PHP不发送所有表单字段在发送表单时,我的电子邮件只接收“textarea id =”消息“字段)

$ LOG_FILE(我以前的PHP脚本实现了表单字段的动态捕获全部解决方案)

$ FAILED_SOLUTION(相反,我尝试过手动& $地址字段添加个人,$电话上线#6 7 &的PHP的14但还是只接收,文本区域ID =“消息”,字段)

$ NOTES(我自学&通常只需要知道基础知识就可以处理PHP。请尽量保持简单并包含一步一步的解释。随意建议任何“最佳实践”,我可能忽略了与我的问题无关!)

$ QUESTION =“有人可以告诉我如何调用PHP脚本中的其他表单字段发送到我的电子邮件?

$ SUCCESS =“感谢您提前给予任何可能的帮助!”;

PHP:

<?php 
if($_POST){ 
$to = '[email protected]'; 
$subject = 'Contact Form Submission'; 
$name = $_POST['name']; 
$phone = $_POST['phone']; 
$address = $_POST['address']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
$robotest = $_POST['robotest']; 
if($robotest) 
    $error = "Spam Protection Enabled"; 
else{ 
    if($name && $phone && $address && $email && $message){ 
    $header = "From: $name <$email>"; 
    if(mail($to, $subject, $message,$header)) 
     $success = "Your message was sent!"; 
    else 
     $error = "Error_36 there was a problem sending the e-mail."; 
    }else 
    $error = "Error_09 All fields are required."; 
} 
if($error) 
    echo '<div class="msg error">'.$error.'</div>'; 
elseif($success) 
    echo '<div class="msg success">'.$success.'</div>'; 
} 
?> 

HTML表单:

<form method="post" action="Form_Email.php"> 
    <input type="text" id="name" name="name" placeholder="name" required> 
    <input type="text" id="phone" name="phone" placeholder="phone" required> 
    <input type="text" id="address" name="address" placeholder="address" required> 
    <input type="text" id="email" name="email" placeholder="email" required>        
    <textarea id="message" name="message" placeholder="message" required> </textarea> 
<p class="robotic"> 
    <input name="robotest" type="text" id="robotest" class="robotest" autocomplete="off"/> 
</p> 
    <input type="submit" id="SEND" value="Submit"> 
</form> 
+0

你能写出你的问题吗? – chris85

+2

你只发送这个变量$消息而不是其他.so需要连接你想要发送的。 – JYoThI

+0

@ chris85问题添加到我的帖子中作出澄清 –

回答

1

你的电文仅$_POST['message']现在。如果要附加其他值,请在您的$message变量上使用连接。

$message .= ($name . $phone . $address . $etc)

注意:一个$foo .= $bar建设代表$foo = $foo . $bar

不要忘记任何你想要的空格或新行等空格。简单连接' '"\n"

之后,只需发送邮件使用您的$message作为消息。