Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP表单-不正确_Php_Forms_Contact Form - Fatal编程技术网

PHP表单-不正确

PHP表单-不正确,php,forms,contact-form,Php,Forms,Contact Form,我有一个简单的问题,我已经使用php表单很长时间了,它总是有效的。但是,当我使用它的时候,这一次没有电子邮件通过,我是不是在西方改变了一些东西,只是一直错过了它 <div class="large-6 columns" data-equalizer-watch> <?php $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $fr

我有一个简单的问题,我已经使用php表单很长时间了,它总是有效的。但是,当我使用它的时候,这一次没有电子邮件通过,我是不是在西方改变了一些东西,只是一直错过了它

<div class="large-6 columns" data-equalizer-watch>

       <?php
   $name = $_POST['name'];
   $email = $_POST['email'];
   $message = $_POST['message'];
   $from = 'From: test Website';
   $to = 'my email here';
   $subject = 'New email from website';

   $body = "From: $name\n E-Mail: $email\n Message:\n $message";

   if ($_POST['submit']) {
       if (mail ($to, $subject, $body, $from)) {
       echo '<p>Message Sent Successfully!</p>';
       } else {
       echo '<p>Ah! Try again, please?</p>';
       }
   }
?>   
        <form method="post" action="index.php">
            <label>Your Name:</label>
            <input name="name" placeholder="Name"><br><br>
            <label>Your Contact Number:</label>
            <input name="contact" placeholder="Contact Number"><br><br>
            <label>Your Email:</label>
            <input name="email" type="email" placeholder="Email">
            <button id="submit" name="submit" type="submit"><img src="img/send.png"></button>
        </form>

  </div><!-- relative -->

  <div class="large-6 columns" data-equalizer-watch>
     <form method="post" action="index.php">
    <label>Your Message:</label>
    <textarea name="message" placeholder="Message"></textarea>
  </form>
  </div>

你的名字:


您的联系电话:

您的电子邮件: 您的留言:

对于
$to
,我确实使用了我正确的gmail帐户。联系表在我的索引页上。

如果代码中有声明,则必须在
之前发送

   if (isset($_POST['submit']))
   {
      mail ($to, $subject, $body, $from);
      if (mail ($to, $subject, $body, $from)) {
         echo '<p>Message Sent Successfully!</p>';
      } else {
         echo '<p>Ah! Try again, please?</p>';
      }
   }
if(isset($\u POST['submit']))
{
邮件($to、$subject、$body、$from);
如果(邮件($to、$subject、$body、$from)){
回显“消息已成功发送!

”; }否则{ 回声'啊!请再试一次?

'; } }
你有没有费心检查服务器的邮件日志,看看PHP移交邮件后邮件发生了什么变化?您是否在接收端检查了您帐户的垃圾邮件文件夹?您的
邮件
文本区域位于另一个
表单
中,因此它将永远不会提交,您的
$from
未包含有效的电子邮件地址。除第二个表单外,其他一切正常吗?与我的isp进行了检查,很明显那里的防火墙存在配置问题,所以我会在我回家后检查它是否正常工作。谢谢