Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何提交使用jquery加载的表单_Jquery_Html - Fatal编程技术网

如何提交使用jquery加载的表单

如何提交使用jquery加载的表单,jquery,html,Jquery,Html,我有一个包含html表单的php文件,我使用jquery加载了这个文件,但是当我尝试提交表单时,表单没有提交,而且它会刷新页面,使包含我加载表单的文件消失。 这是我的文件: $(document).ready(function() { $('#admin_profile').click(function () { $('#main').load('profile_admin.php', null, function () { $('#addtot').

我有一个包含html表单的php文件,我使用jquery加载了这个文件,但是当我尝试提交表单时,表单没有提交,而且它会刷新页面,使包含我加载表单的文件消失。 这是我的文件:

$(document).ready(function() {
 $('#admin_profile').click(function () {
        $('#main').load('profile_admin.php', null, function () {
             $('#addtot').click(function () {
                $('#cont').load('add.php');
            }) 
    });
});
})
我的表单存在于add.php中,它是一个简单的表单

 <form method="post" >
      <td><input name="title" type="text"></td>
      <td><textarea name="cont"></textarea></td>
      <input type="submit" name="sendmsg" value="send msg">
</form>

我想要的是,当我点击submit按钮时,我希望表单被提交,消息success或某些字段为空,以显示在加载文件的同一个div上,

我猜您显示的PHP在add.PHP中。因此,您需要将表单更改为:

<form method="post" action="add.php">
    ...
</form>

如果表单没有action属性,它将使用当前文档的URL。当表单加载Javascript时,这就是进行加载的文档,不是从哪里提取的。

提交表单无论是静态加载还是动态添加都是一样的。load中的null参数是什么?我真的不知道,但我认为这是必要的,因为我加载了两个文件。jQuery文档中的.load签名都没有提到使用null作为参数。你只需要省略你不想包含的参数,比如数据参数。你说表单无论是否加载都是一样的,我不这么认为,因为我做了一点搜索,发现很多使用加载表单的人都有同样的问题,难道包含处理表单的PHP的页面不是吗?你说它在同一个文件中。你的问题是你想提交表格。它并没有说您想要使用AJAX,所以我假设您想要进行常规表单提交。如果你想要别的东西,你需要澄清这个问题。如果您试图使用AJAX,请显示AJAX代码。是的,但我在另一个页面index.php的div中引入了它。因此,当我单击index.php中的按钮时,表单已加载,但当我使用action=add.php时,它会离开index.php并将我带到add.php。我想要的是留在索引中。这不是表单提交的工作方式。它总是加载您提交到的页面。如果您不想加载该页面,它应该返回一个重定向,或者您应该使用AJAX。我只想提交表单并保持在同一页面中。我不知道如何做到这一点,使用ajax或jquery并不重要。
<form method="post" action="add.php">
    ...
</form>