我正在一个用于游戏服务器的小型网站上工作,在使联系表单正常工作时遇到了一些麻烦,当我单击“提交”时,它会返回一个空白页,并且不发送电子邮件。 这是代码,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" ); }
?>
有人可以帮忙吗? 谢谢!
您有几种原因无法解决此问题:
if ($_POST["submit"])
不起作用!
<input name="submit" type="submit" value="Submit" />
缺少语法错误;
在PHP中。
解决方法:在行末添加分号:
$senderName = $_POST['senderName'] $senderUsermame = $_POST['senderUsermame'] $senderMethod = $_POST['senderMethod']
您正在多个控件中重复使用相同的id
。
id
。 您没有在Web服务器上运行它!
只需使用:
if($_POST) { ... }
您没有一个名为“ submit”的表单字段,因此它将始终为false。 $ _POST数组中使用的表单字段名称属性。 检查您的控制台以查看您要发布的内容。
而且即使成功,您也将获得空白页,因为您没有向浏览器添加任何标题。 在您的if块中添加回显。
您的php代码中有语法错误,您需要添加“;” 在字符串声明的末尾
$senderName = $_POST['senderName']
$senderUsermame = $_POST['senderUsermame']
$senderMethod = $_POST['senderMethod']
为了开发目的(仅用于开发目的),您可以报告错误以调试代码:
ini_set("display_errors", 1);
error_reporting(E_ALL ^ (E_NOTICE));
为提交按钮命名
<li><input type="submit" value="Trimite" name="submit" /></li>