我一直试图考虑这一点,但似乎无法弄清楚如何从表格中的一个选定行中获取数据。我有一个表格,我用PHP填充,让我们说它有一个名称,tn,地址在一列。我想在列的末尾放一个复选框,让用户检查数据是否可以发送到服务器。现在,如果我这样做,我如何从该列获取数据?我也可以使用javascript来填充表格,但是我仍然遇到了如何从列中获取数据以更新表格的相同问题。
<?php
foreach (defaultPay() as $key => $values):
foreach ($values as $value):?>
<tr>
<td>
<label for="number"></label><input type="text" id="number" name="empNum" value="<?= $value['empNum']; ?>">
</td>
<td>
<label for="name"></label><input type="text" id="name" name="empName" value="<?= $value['empName']; ?>">
</td>
<td>
<label for="stdHrs"></label><input type="text" step="any" id="stdHrs" name="stdHrs" value="<?= $value['unitRate']; ?>">
</td>
<td>
<label for="uniRate"></label><input type="text" step="any" id="uniRate" name="uniRate" value="<?= $value['rate']; ?>">
</td>
<td>
<label for="salRate"></label><input type="text" step="any" id="salRate" name="salRate" value="<?= $value['salary']; ?>">
</td>
<td>
<label for="gross"></label><input type="text" step="any" id="gross" name="gross" value="<?= $value['gross']; ?>">
</td>
</tr>
<?php }
} ?>
答案 0 :(得分:0)
我想你是从某种php数组填充表。如果您没有唯一标识符,则每个元素都在数组中包含索引。您可以使用该索引并将其设置为复选框值。
例如:
<input type="checkbox" value="<?php echo $index; ?>" />
其中$index
是唯一表索引。在表单子目录之后,您将选择表的索引。请记住保持te table order相同。
答案 1 :(得分:0)
如果用户只选择一行,表单中的按钮就可以。表单和隐藏的输入不会影响页面呈现。只需将表单CSS显示为:inline;无论您希望在多个<td>
标记中存储多少数据,整个表单都可以放在一个小<input type="hidden"/>
表元素中。
'<tr><td><form action="save.php" method="post" ><input type="hidden" name="id" value="1234" /><input type="hidden" name="col1" value="' . $row[1] . '" /><input type="hidden" name="col2" value="' . $row[2] . '" /> <button type="submit">Save</button></form></td><td>Text describing the row</td></tr>';
表格中的第一列有一个&#34; Save&#34;提交数据的按钮。