我試圖根據表單是否成功提交來獲取消息框以顯示消息。我不知道爲什麼,但當我點擊窗體上的提交按鈕時,我被重定向到一個空白頁面。當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包含在腳本標記 –
這個空白頁的頭部。控制檯是否報告了任何錯誤? –