简单PHP联系人表单返回500个内部服务器错误

简单PHP联系人表单返回500个内部服务器错误,php,forms,submit,contact,Php,Forms,Submit,Contact,我正在尝试实现一个简单的表单,让访问者通过它与我联系。我在使用php(我是一个非常初学者),我有问题,它返回500个内部服务器错误。表单显示得很好,所有内容都显示得很好,就在我按submit时发生了。表格在 代码如下: <?php if (isset($_REQUEST['email'])) //if "email" is filled out, send email { //send email $email = $_REQUEST['email'] ;

我正在尝试实现一个简单的表单,让访问者通过它与我联系。我在使用php(我是一个非常初学者),我有问题,它返回500个内部服务器错误。表单显示得很好,所有内容都显示得很好,就在我按submit时发生了。表格在

代码如下:

<?php 
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
  {
  //send email
  $email = $_REQUEST['email'] ;
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail('tburn76@gmail.com', $subject,
  $message, 'From:' . $email);
  echo "Thank you for using our mail form";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='mailform.php'>
  Email : <input name='email' type='text'><br>
  Subject: <input name='subject' type='text'><br>
  Message:<br>
  <textarea name='message' rows='15' cols='40'>
  </textarea><br>
  <input type='submit'  value='Send'>
  </form>";
  }
?>

这是您的主机提供商的一个问题。500不是服务器错误
一个程序,但你应该在这之前做

把你的第二个回声改成这个

  echo "<form method='post' action='".$_SERVER['PHP_SELF']."' name='email'>
  Email : <input name='email' type='text'><br>
  Subject: <input name='subject' type='text'><br>
  Message:<br>
  <textarea name='message' rows='15' cols='40'>
  </textarea><br>
  <input type='submit' name='email' value='Send'>
  </form>";
echo”
电子邮件:
主题:
信息:

";
代码将是

<?php 
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
  {
  //send email
  $email = $_REQUEST['email'] ;
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail('tburn76@gmail.com', $subject,
  $message, 'From:' . $email);
  echo "Thank you for using our mail form";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='".$_SERVER['PHP_SELF']."' name='email'>
  Email : <input name='email' type='text'><br>
  Subject: <input name='subject' type='text'><br>
  Message:<br>
  <textarea name='message' rows='15' cols='40'>
  </textarea><br>
  <input type='submit' name='email' value='Send'>
  </form>";
  }
?>

谢谢!!真管用!现在唯一的问题是电子邮件地址字段似乎没有随电子邮件一起发送。只是一些“Send@cpanel54.uk2.net“不管我在盒子里放了什么,都要发电子邮件。有什么想法吗?非常感谢,Tommyok不要错过投票------将邮件功能改为邮件功能tburn76@gmail.com“,$subject,$message,'From:Alpha RooT');将alpha root更改为您想要的任何名称:这里有任何问题,请编辑OK。谢谢,这真的很有帮助,但是现在发送的电子邮件地址显示为Alpha RooT或我放在那里的任何东西。如何显示$email变量中的内容?将seconde echo更改为此echo“名称:
电子邮件:
主题:
消息:

”;并在第8行下面添加一个linge,其thid$name=$\u REQUEST['name'];并将mail功能更改为mail('tburn76@gmail.com“,$subject,$message,'From:”.$name.');太好了,非常感谢你!