繁体   English   中英

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

[英]simple PHP contact form returns 500 internal server error

我正在尝试为访客建立一个简单的表格以与我联系。 我正在使用php(我是一个非常初学者),并且遇到返回500内部服务器错误的问题。 表单显示正常,一切正常,仅在我按提交时它就发生了。 表格在此页面上

代码如下:

<?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>";

该代码将是

<?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>";
  }
?>

PS:我认为这不是代码错误,但这对您有帮助
祝好运 !

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM