联系表单返回空白页面

时间:2014-08-20 10:47:49

标签: javascript php html forms contact

我正在为一个游戏服务器的小网站工作,我有一些麻烦使联系表格工作,当我点击提交它返回一个空白页面,但不发送电子邮件。这是代码,HTML和PHP

HTML:

<form method="post" action="contact.php">
<div>
<div class="row">
<div class="6u">
<input type="text" name="senderName" id="name" placeholder="Nume" />
</div>
<div class="6u">
<input type="text" name="senderEmail" id="email" placeholder="E-mail" />
</div>
</div>
<div class="row">
<div class="6u">
<input type="text" name="senderUsername" id="name" placeholder="Username Minecraft" />
</div>
<div class="6u">
<input type="text" name="senderMethod" id="email" placeholder="Modalitate de plata (PayPal sau PaySafeCard)" />
</div>
</div>
<div class="row">
<div class="12u">
<textarea name="message" id="message" placeholder="Mesaj Optional (in caz ca vrei sa adaugi ceva)"></textarea>
</div>
</div>
<div class="row double">
<div class="12u">
<ul class="actions">
<li><input type="submit" value="Trimite" /></li>
<li><input type="reset" value="Reseteaza" class="alt" /></li>
</ul>
</div>
</div>
</div>
</form>

PHP:     

if($_POST["submit"]) {
$recipient="outsidebbr@yahoo.com";
$subject="Test";
$senderName = $_POST['senderName']
$senderEmail = $_POST['senderEmail'] ;
$senderUsermame = $_POST['senderUsermame']
$senderMethod = $_POST['senderMethod']
$message = $_POST['message'] ;


mail( $recipient, $subject, "From: $senderEmail", $message);
header( "Location: form-thankyou.html" ); }
?>

有人可以帮忙吗?谢谢!

4 个答案:

答案 0 :(得分:0)

你有几个原因可以解决这个问题:

  1. if ($_POST["submit"])无效!

    • 解决方法:在提交按钮<input name="submit" type="submit" value="Submit" />
    • 中添加名称
  2. PHP中缺少;语法错误。

    • 解决方法:在行尾添加分号:

      $senderName = $_POST['senderName']
      $senderUsermame = $_POST['senderUsermame']
      $senderMethod = $_POST['senderMethod']
      
  3. 您在多个控件中重复使用相同的id

    • 解决方法:为多个控件使用不同的id
  4. 您没有在网络服务器上运行它!

    • 解决方法:使用网络服务器运行。

答案 1 :(得分:0)

只需使用:

 if($_POST) { ... }

您没有名为&#34的表单字段;提交&#34;所以这总是评估为假。它是$ _POST数组中使用的表单字段名称属性。检查您的控制台以查看您要发布的内容。

即使成功,您也会得到一个空白页面,因为您没有向浏览器标题。在if块中添加回显。

答案 2 :(得分:0)

您的PHP代码中存在语法错误,您需要添加&#34;;&#34;在字符串声明结束

$senderName = $_POST['senderName']
$senderUsermame = $_POST['senderUsermame']
$senderMethod = $_POST['senderMethod']

出于开发目的(仅用于开发),您可以通过错误报告来调试代码:

ini_set("display_errors", 1);
error_reporting(E_ALL ^ (E_NOTICE));

答案 3 :(得分:0)

为提交按钮命名

<li><input type="submit" value="Trimite" name="submit" /></li>
相关问题