我试图根据表单是否成功提交来获取消息框以显示消息。我不知道为什么,但当我点击窗体上的提交按钮时,我被重定向到一个空白页面。当PHP表单成功发送时触发Javascript动作
这里是我的代码:
HTML
<form method="post" action="contact.php"> <!-- removed the PHP file name to post to itself -->
<input type="text" name="name" placeholder="Name"><br>
<input type="email" name="email" placeholder="Email"><br>
<textarea rows="8" cols="65" name="message"placeholder="Message"></textarea><br>
<input id="submit" type="submit" name="submit" value="Let's Get In Touch">
</form>
<div id="confirmationBox">
<p id="confirmationMessage">Your message has been sent!</p>
<button>OK</button>
</div>
PHP
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: Portfolio Website';
$to = '[email protected]';
$subject = 'Message From Personal Site';
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
if ($_POST['submit']) {
if (mail ($to, $subject, $body, $from)) {
/*echo '<script type="text/javascript">
$("#submit").val("Message Submitted!");
</script>';*/
echo '<script type="text/javascript">';
echo 'var a = document.getElementById("confirmationMessage");';
echo 'a.innerHTML = "Message Sent!"';
echo '</script>';
} else {
echo '<p>Something went wrong, go back and try again!</p>';
}
}
?>
这里是现场直播按照现在 Portfolio Site- Work In Progress
查看白色页面的源代码。你在那看到什么? –
@JayBlanchard我认为这只是把我引向一个空白的HTML页面,但令人惊讶的是,它假设执行的JavaScript包含在脚本标记 –
这个空白页的头部。控制台是否报告了任何错误? –