我是一个完全的 Ajax 新手。
我的非 ajax 表单目前看起来像这样:
<form id='myform' action=".htmlspecialchars($_SERVER["PHP_SELF"])." method='post''/>
<input type='hidden' name='id' value='$id' />
<td>
<input style='height:18px' type='date' name='date' value='$date' required/>
</td>
<td>
<select name='status' form='myform' required/>
<option>$status</option>
<option value='status_one'>status_one</option>
</select>
</td>
<td>
<input form='myform' type='text' name='memo' value='$memo'/>
</td>
<td>
<input form='myform' type='submit' value='Save' />
</form>
</td>
由于数据发布到同一页面,以下代码在提交时检索它:
if ($_SERVER["REQUEST_METHOD"] == "POST") {
//do stuff
}
这工作正常,除了我希望能够在不刷新页面的情况下提交,所以表单信息是在后台提交的。我知道 Ajax 是实现此目的的方式,而且我阅读了很多有关它的内容,但我在让它工作时遇到了麻烦。我不确定 Ajax 脚本是应该替换检索部分还是结合使用。
非常感谢。
最佳答案
<script>
$(function(){
$("#submit").click(function()
{
var form = $("#myform").serialize();
$.post('url.php', form, function(data){
alert(data);
});
});
});
</script>
注意:您需要正确标识提交按钮。
关于php - 如何使用 PHP 通过 Ajax 提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29063473/