我有两个表,并或多或少是这样的一个形式里面输入:
表代码(两个表是相同的,除了细微的差别在什么表它调用):
<table cellpadding="0" cellspacing="0" class="paperTable searchResultContainer">
<thead>
<tr>
<th>Name</th>
<th>ID</th>
<th>Company Reg.</th>
<th>Postcode</th>
</tr>
</thead>
<tbody>
<?php while ($row = $items->fetch_assoc()) : ?>
<tr class="row" data-address1="<?php echo $row['address1']; ?>"
data-address2="<?php echo $row['address2']; ?>" data-address3="<?php echo $row['address3']; ?>"
data-county="<?php echo $row['address4']; ?>" data-postcode="<?php echo $row['postcode']; ?>"
>
<td><?php echo (strlen($row['name']) > 0 ? $row['name'] : '-'); ?></td>
<td><?php echo (strlen($row['id']) > 0 ? $row['id'] : '-'); ?></td>
<td><?php echo (strlen($row['company_reg_no']) > 0 ? $row['company_reg_no'] : '-'); ?></td>
<td><?php echo (strlen($row['postcode']) > 0 ? $row['postcode'] : '-'); ?></td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
,我的输入是一个简单的一行复选框,询问如果没有上面的搜索匹配..
我想要做的,如果用户单击一个表格行,它将<tr>
标签的.data()属性发布到下一个ste p的形式,这是另一页。
我试过了隐藏的输入想法,但由于它在输入共享相同名称的while循环中,输入的值将是循环中的最后一个,因为它是上次设置的。我也试过ajax:
$.ajax({
data: $(this).data(),
type: 'post',
url: 'stepDos.php',
success: function(data)
{
window.location.replace('/path/to/stepDos.php');
}
});
哪个没有工作当我var_dumped $ _POST它返回空。
我也尝试了$。员额功能:
$.post('/path/to/stepDos.php', {data: data}, function(ev)
{
window.location.replace('/path/to/stepDos.php');
});
再次无果 - 什么我失踪?
感谢
[尝试此链接](http://stackoverflow.com/a/43489307/2168925)通过传递序列化输入数据来调用Ajax函数。 – Ashok
@Ashok - 我无法使用输入,因为它们全部共享相同的名称,并且因为它全部在while循环内,所以要创建的最后一个输入是为该名称设置值的那个,尽管点击或不点击 - 因此我正在使用数据标签:) – ThisGuyHasTwoThumbs
如果您希望它成为每行的表单,然后在循环中执行。我的意思是每行一个表格以及隐藏的输入。所以这不会是一个麻烦。 –