目前我有一個簡單的方法來做到這一點通過使用客戶端驗證。修復PHP沒有顯示在它自己的網站上
<form id="mail" action="form.php" method="post">
<label for="name">Username</label><input type="text" id="name" name="name" />
<label for="pwd">Password</label><input type="password" id="pwd" name="pwd" />
<label for="email">Email</label><input type="email" id="email" name="email" />
<input type="submit" value="submit">
</form>
,並在服務器端
<?php
echo "Thanks for joining, " . $_POST["name"] . "!<br />";
echo "A confirmation email might have been sent to: " . $_POST["email"] . " if this were a real site.";?>
我在JavaScript中
$('#mail').on('submit', function(e) { // When form is submitted
e.preventDefault(); // Prevent it being sent
var details = $('#mail').serialize(); // Serialize form data
$.post('form.php', details, function(data) { // Use $.post() to send it
$('#mail').html(data); // Where to display result
});
});
到目前爲止已經試過當點擊提交整個頁面變成了PHP的echo消息。有沒有辦法在網站上顯示它?
也許開始閱讀關於Ajax(純JS或使用框架)... http://api.jquery.com/jquery.ajax/ < - 與jQuery開始,如果你想。 – Asfo
如果jQuery代碼沒有運行,你會得到的症狀會發生,所以表單正常提交。它在'$(document).ready()'裏面嗎? – Barmar