【发布时间】:2016-10-24 00:01:01
【问题描述】:
我没有收到任何错误。我以前经常遇到未定义的索引/变量错误,但我用 isset() 修复了它。我填写表格并点击提交,但什么都没有显示,只是一个空白的白色屏幕。
这是我的 PHP 代码:
<?php
$name = isset($_POST['name']) ? $_POST['name'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$message = isset($_POST['message']) ? $_POST['message'] : '';
$from = 'From: ContactForm';
$to = 'email@email.com';
$subject = 'Hello';
$verify = $_POST['verify'];
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
if (isset($_POST["submit"]) && $verify == '4') {
if (mail ($name, $email, $message)) {
echo '<p>Your message has been sent!</p>';
}
else {
echo '<p>Something went wrong, go back and try again!</p>';
}
}
else if (isset($_POST["submit"]) && verify != '4') {
echo '<p>You answered the anti-spam question incorrectly!</p>';
}
?>
这是我的 HTML 代码:
<form action="pages/mail.php" method="post">
<div class="col-md-12">
<div class="form-group">
<label for="name" class="sr-only">Name</label>
<input placeholder="Name" id="name" type="text" class="form-control input-lg">
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label for="email" class="sr-only">Email</label>
<input placeholder="Email" id="email" type="text" class="form-control input-lg">
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label for="message" class="sr-only">Message</label>
<textarea placeholder="Message" id="message" class="form-control input-lg" rows="3"></textarea>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<input id="submit" type="submit" class="btn btn-primary btn-lg " value="Send">
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label for="verify" class="sr-only">Verify</label>
<input name="verify" placeholder="What is 2+2" class="form-control input-lg">
</div>
</div>
</form>
【问题讨论】:
-
您没有带有
name属性“发送”的<input>,所以isset($_POST["send"])将始终返回false -
你打错了
verify!=$verify -
@aldanux 我更正了,但它仍然无法正常工作。
-
@Phil 我将发送切换为提交,因为这是提交按钮上的值。但它仍然无法正常工作。
-
我建议您再次阅读我的评论,特别是关于
name属性(或缺少属性)的部分。要完整地为您拼写出来,您需要这个~<input id="submit" name="submit" type="submit" class="btn btn-primary btn-lg " value="Send">
标签: php html web html-email web-development-server