【发布时间】:2015-11-24 19:20:37
【问题描述】:
看起来很简单,但可能我在这里忽略了一些东西。
(document).ready(function(){
$('#data').dataTable();
}
if (isset ($_POST ['deleteUser']))
{
echo "<p>Received the form data</p>";
echo $_POST['hidden'];
}
<form action="" method="post">
<table id="data">
<thead>
<tr>
<td>First Name</td>
<td>Delete Name</td>
<td>Email</td>
<td></td>
</tr>
</thead>
<tbody>
<?php
$cursor=$collection->find ();
foreach ( $cursor as $document ) {
?>
<tr>
<td class='First_Name'>
<?php echo $document [ "First_Name"]; ?>
</td>
<td class='Last_Name'>
<?php echo $document [ "Last_Name"]; ?>
</td>
<td class='Email'>
<?php echo $document [ "Email"]; ?>
</td>
<td>
<input type="hidden" name=hidden value='<?php echo $document ["First_Name"]; ?>'>
<input type="submit" value="Delete" name="deleteUser">
</td>
</tr>
<?php }?>
</tbody>
</table>
</form>
在这里,我试图将表中的值发送到同一页面上的 php 代码。
当我单击删除时,它总是发送最后一行的名字。
单击按钮时,是什么导致表单仅提交最后一行?
如何为单击删除按钮的行传递隐藏标记的值?
仅供参考:我已为表启用 DataTable。
【问题讨论】:
-
您确定您的表单中有 name=hidden 而不是 name="hidden" 吗?如果您的回答是肯定的,那么将 name=hidden 更改为 name="hidden"
-
对答案有疑问或问题?
-
尝试将 name=hidden 更改为 name="hidden"。没有运气:(
标签: php html forms post datatable