php - 如何使用 PHP 通过 Ajax 提交表单

标签 php ajax html

我是一个完全的 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 脚本是应该替换检索部分还是结合使用。

非常感谢。

最佳答案

使用jQuery $.post

<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/

相关文章:

php - 将 JSON 从 PHP 返回到 JavaScript?

javascript - 如何保存树的顺序?

jquery - 如何实现更新两个 div 的 div 处理程序/调整器?

javascript - 如何从 html 中更新 json?

php - 使用 PHP 使用重复键进行 SOAP 调用

PHP 7 不适用于 Windows 10

javascript - MVC Controller 方法不是从 ajax 调用的

javascript - 如何拆分 Ajax 帖子的成功输出?

php - 如何在 PHP 中一次提交来提交多行表单数据

php - HTML Simple Dom 和 Mysql 插入问题