从表中的选定行获取发布数据

时间:2015-01-20 19:57:52

标签: php html

我一直试图考虑这一点,但似乎无法弄清楚如何从表格中的一个选定行中获取数据。我有一个表格,我用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 }
} ?>

2 个答案:

答案 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;提交数据的按钮。