Php 单击按钮将表单ID发送到AJAX
我有一个让我大吃一惊的问题:如何将存储在PHP变量中的表单ID发送到AJAX脚本,以便在提交时更新正确的表单 我的表单是一个模板,当设置了Php 单击按钮将表单ID发送到AJAX,php,ajax,Php,Ajax,我有一个让我大吃一惊的问题:如何将存储在PHP变量中的表单ID发送到AJAX脚本,以便在提交时更新正确的表单 我的表单是一个模板,当设置了$\u REQUEST['id']时,它会从MySQL表加载数据。因此,我的表单可以包含不同行的不同数据 因此,if(isset($请求[“eid”])和&$请求[“eid”]>0){……填写表单……} 表单ID存储在PHP变量中,如下所示$form\u ID=$\u REQUEST[“eid”] 然后,如果用户更改了任何内容,我想使用下面的按钮更新表单: &
$\u REQUEST['id']
时,它会从MySQL表加载数据。因此,我的表单可以包含不同行的不同数据
因此,if(isset($请求[“eid”])和&$请求[“eid”]>0){……填写表单……}
表单ID存储在PHP变量中,如下所示$form\u ID=$\u REQUEST[“eid”]代码>
然后,如果用户更改了任何内容,我想使用下面的按钮更新表单:
<button type="submit" id="update" class="form-save-button" onclick="update_form();">UPDATE</button>
我希望将表单的id添加到数据字符串中,如下所示:
var dataString = form.serialize() + '&id=form_id' + '&page=update';
但我不知道怎么做。有人能帮忙吗?您必须使用PHP动态编写字符串:
var dataString = form.serialize() + "&id='<?php echo $REQUEST['eid'] ?>'+&page=update";
var-dataString=form.serialize()+“&id='+&page=update”;
在服务器上,您可以在文档上编写Php代码,它们将在客户端显示为HTML/JS。听起来像是type=hidden
表单字段的作业:
如上所述,最实用的方法是在表单中使用输入类型=“hidden”
。
例如:
<form action="#" method="post" id=""myform">
<input type="hidden" name="eid" value="1">
<input type="submit" value="Edit">
</form>
假设您通过AJAX请求正确地发送了所需的内容(从需要的地方获取输入等诸如此类)
您也可以将其包含在数据字符串中,该数据字符串:;我不太明白你为什么要这么做。。但每个人都有自己的选择
var dataString = form.serialize() + "&eid=SOME_EID_HERE&page=update";
您可以在第一次创建页面时将表单id放入隐藏输入中,然后在创建页面时仅获取该字段的值submitting@user3654083很荣幸,希望一切都有帮助。
$('#myform').on('submit', function(){
update_form();
return false;
});
var dataString = form.serialize() + "&eid=SOME_EID_HERE&page=update";