Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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
Javascript 使用jquery将数据传递到新页面$\u POST_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 使用jquery将数据传递到新页面$\u POST

Javascript 使用jquery将数据传递到新页面$\u POST,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有两个表和一个表单中的输入,大致如下所示: 表代码(这两个表是相同的,只是它调用的表略有不同): 当我var_转储$_POST时,它不起作用,它返回为空 我还尝试了$.post函数: $.post('/path/to/stepDos.php', {data: data}, function(ev) { window.location.replace('/path/to/stepDos.php'); }); 又没用了-我还缺什么 谢谢您所做的是在后台将数据发布到页面(这就是jQuery

我有两个表和一个表单中的输入,大致如下所示:

表代码(这两个表是相同的,只是它调用的表略有不同):

当我var_转储$_POST时,它不起作用,它返回为空

我还尝试了$.post函数:

$.post('/path/to/stepDos.php', {data: data}, function(ev)
{
    window.location.replace('/path/to/stepDos.php');
});
又没用了-我还缺什么


谢谢

您所做的是在后台将数据发布到页面(这就是jQuery在本例中的作用),然后在没有发布数据的情况下重定向到页面(这就是window.location.replace(…)所做的)。我建议您只需创建一个表单并提交,这样您的浏览器就会复制所有的post字段并继续使用。

您可以通过调用函数来检索数据属性,请参阅以下代码段:

$(“.row”)。单击(函数(){
log($(this.data());
});

名称
身份证件
公司注册。
邮政编码
诺姆1
ID 1
第一公司
26027
诺姆2
ID 2
公司2
26900
诺姆3
ID 3
公司3
20151

您可以尝试使用隐藏输入,属性名称采用如下数组格式,行['id']作为键索引

<input type="hidden" name="data[<?php echo $row['id'] ?>]['id']" value="<?php echo $row['id'] ?>">
<input type="hidden" name="data[<?php echo $row['id'] ?>]['name']" value="<?php echo $row['name'] ?>">
<input type="hidden" name="data[<?php echo $row['id'] ?>]['company_reg_no']" value="<?php echo $row['company_reg_no'] ?>">
<input type="hidden" name="data[<?php echo $row['id'] ?>]['postcode']" value="<?php echo $row['postcode'] ?>">

正如我在评论中提到的,您不必制作一个包含所有数据的表单。。相反,您可以在循环中每行使用一个表单


这将给你预期的结果

通过传递序列化输入数据进行Ajax函数调用。如果希望它是每行的一个表单,则在循环中执行。我的意思是每行一个表单以及隐藏的输入。所以这不会是一个麻烦。@这家伙有两个大拇指好的。。Thanx人!
$.post('/path/to/stepDos.php', {data: data}, function(ev)
{
    window.location.replace('/path/to/stepDos.php');
});
<input type="hidden" name="data[<?php echo $row['id'] ?>]['id']" value="<?php echo $row['id'] ?>">
<input type="hidden" name="data[<?php echo $row['id'] ?>]['name']" value="<?php echo $row['name'] ?>">
<input type="hidden" name="data[<?php echo $row['id'] ?>]['company_reg_no']" value="<?php echo $row['company_reg_no'] ?>">
<input type="hidden" name="data[<?php echo $row['id'] ?>]['postcode']" value="<?php echo $row['postcode'] ?>">