Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Php 单击按钮将表单ID发送到AJAX_Php_Ajax - Fatal编程技术网

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”] 然后,如果用户更改了任何内容,我想使用下面的按钮更新表单: &

我有一个让我大吃一惊的问题:如何将存储在PHP变量中的表单ID发送到AJAX脚本,以便在提交时更新正确的表单

我的表单是一个模板,当设置了
$\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";