我有一個html輸入表單以及一個php電子郵件腳本,它可以在同一頁面上使用這些值。PHP:在執行腳本之前等待用戶輸入
問題是,在我向表單提交任何數據之前,我收到一封空白電子郵件,因爲我的php腳本沒有等待用戶輸入。
我不想爲我的電子郵件腳本使用另一個頁面,因爲我不想通過GET傳遞變量,我也不知道如何實現會話。
由於這裏是我的代碼
<div id = "center">
<form action="post.php" name="emailform" method="post">
<input type="text" name="name">
<input type="text" name="email">
<input type="text" name="message">
<input type="submit" value="Send Email">
</form>
</div>
<?php
if (!isset($_POST['submit'])) {
echo 'you have hit the submit button';
$name = $_POST['name'];
$visitor_email = $_POST['email'];
$message = $_POST['message'];
$email_from = '[email protected]';
$email_subject = "Message from client";
$email_body = "Message from: $visitor_email \n \n Message:$message";
$to = "[email protected]";
$headers = "from:adam\r\n";
mail($to,$email_subject,$email_body,$headers);
} else {
echo 'You have not hit the submit button yet';
}
?>
PHP腳本沒有 '等待' 輸入......他們跑。運行另一個腳本。這並不意味着任何會話的方式......其他腳本可以捕捉您的表單以及第一個。這裏有一些閱讀可能會使你不關心服務器和客戶端:http://stackoverflow.com/questions/13840429/what-is-the-difference-between-client-side-and-server-side-programming – 2014-10-20 19:54:46