所以基本上,我想讓某人完成一個表單,運行一個php腳本,而不是拉起php文件的網頁,我想在表單的末尾添加文本。如何在向同一個html頁面添加文本時運行php腳本?
目前,我有一個表格:
<form action="scripts/email.php" method="POST">
<p>Name: <input type="text" name="name" placeholder="Name"></p>
<p>Email: <input type="text" name="email" placeholder="Email"></p>
<p>Subject: <input type="text" name="subject" placeholder="Subject"></p>
<p>Message: </p>
<p><textarea name="message"></textarea></p>
,看起來像這樣:
當 '提交' 被點擊時,它會導致我的PHP腳本:
<?php
$from = $_POST['email'];
$to = "[email protected]";
$subject = $_POST['subject'];
$name = $_POST['name'];
$message = $_POST['message'];
mail($to, $subject, "Name: " . $name . "\nMessage: " . $message, "From:" . $from);
print "Your message has been sent!";
?>
這導致了一個空白的網頁,只是用純文字說明:
「您的留言已發送!」
基本上,我要的是文本添加到提交表單的腳本運行後,如:
http://i.stack.imgur.com/zha4d.png
我怎樣才能實現運行網頁上的PHP腳本,而不是加載PHP腳本路徑的新網頁,但在當前HTML網頁上追加文本?
你需要使用AJAX(http://en.wikipedia.org/wiki/Ajax_(programming))。 – ggutenberg
檢查jQuery的ajax函數。綁定到表單的提交功能。 – shapeshifter
請參閱下面的答案,它完美地滿足您的要求。 –