联系表格返回空白页

问题描述 投票:0回答:4

我正在一个用于游戏服务器的小型网站上工作,在使联系表单正常工作时遇到了一些麻烦,当我单击“提交”时,它会返回一个空白页,并且不发送电子邮件。 这是代码,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="[email protected]";
$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" ); }
?>

有人可以帮忙吗? 谢谢!

javascript php html forms contact
4个回答
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. 您没有在Web服务器上运行它!

    • 解决方法:使用Web服务器运行它。

0
投票

只需使用:

 if($_POST) { ... }

您没有一个名为“ submit”的表单字段,因此它将始终为false。 $ _POST数组中使用的表单字段名称属性。 检查您的控制台以查看您要发布的内容。

而且即使成功,您也将获得空白页,因为您没有向浏览器添加任何标题。 在您的if块中添加回显。


0
投票

您的php代码中有语法错误,您需要添加“;” 在字符串声明的末尾

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

为了开发目的(仅用于开发目的),您可以报告错误以调试代码:

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

0
投票

为提交按钮命名

<li><input type="submit" value="Trimite" name="submit" /></li>
© www.soinside.com 2019 - 2024. All rights reserved.