我正在为一个游戏服务器做一个小网站,我在制作联系表单时遇到了一些问题,当我点击提交它时,它会返回一个空白页面,并且不会发送电子邮件。这是代码,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" ); }
?>有人能帮上忙吗?谢谢!
发布于 2014-08-20 18:50:47
你有几个原因来解释为什么这个方法不起作用:
if ($_POST["submit"])不工作!- **Workaround:** Add name to the submit button `<input name="submit" type="submit" value="Submit" />`
;。- **Workaround:** Add semicolons at the end of the lines:$senderName =$_POST‘’senderName‘$senderUsermame =$_POST’‘senderUsermame’$senderMethod =$_POST‘$senderMethod’
id。- **Workaround:** Use different `id`s for multiple controls.
- **Workaround:** Run it using a web server.
发布于 2014-08-20 18:51:21
只需使用:
if($_POST) { ... }您没有名为"submit“的表单域,因此它将始终计算为false。它是在$_POST数组中使用的表单字段名称属性。检查你的控制台,看看你在张贴什么。
即使在成功的情况下,你也会得到一个空白页面,因为你没有向浏览器显示任何标题。在if块中放一个回声。
发布于 2014-08-20 18:52:38
您的php代码中有语法错误,您需要在字符串声明的末尾添加";“
$senderName = $_POST['senderName']
$senderUsermame = $_POST['senderUsermame']
$senderMethod = $_POST['senderMethod']出于开发目的(仅用于开发),您可以使用错误报告来调试您的代码:
ini_set("display_errors", 1);
error_reporting(E_ALL ^ (E_NOTICE));https://stackoverflow.com/questions/25402772
复制相似问题