提交时发送"Button" -ID



我有一个PHP页面,其中包含一个具有不同输入字段的表单,e。G。日,月,年等。表单方法是发布的,只有一个不可编辑的字段(用户ID)是通过GET发送的。当然,有一个"提交"丁顿,它触发表单操作(服务器上的PHP脚本)。
表单标签也包含一个带有空单元格的表。现在是我的问题:

如果用户单击一个表单元格,则应提交表单,但是除常规表单数据外,表单元格的ID也应传输(如果通过邮政或获取对我来说并不重要)。我该怎么做?

//编辑2:

...
<form method="post" action="<?= DOMAIN?>/.../addUserTimetable.php?uid=<?= $user->getUserID() ?>">
  <select id="day" name="day">
    ...
  </select>
  ...
  <input name="yearend" id="yearend" ...>
  <button type="submit">...</button>
  <table class="bordered">
    <tr>
      <th>Std.</th>
      <th>Montag</th>
      <th>Dienstag</th>
      <th>Mittwoch</th>
      <th>Donnerstag</th>
      <th>Freitag</th>
    </tr>
    <?php 
      for($i=1; $i<13;$i++) {
        echo "<tr>";
        echo "<th>".$i. "</th>";
        for($j=1;$j<6;$j++) {
          echo "<td id='h".$i. "d".$j. "' onclick='???'></td>";
        }
        echo "</tr>";
      }
    ?>
  </table>
</form>
...

服务器侧面游行还不错,但是我没有任何想法 - 即使在两个小时后,我也可以再传输单元ID。

不应该很难。看看以下示例:

<form>
    <input type="text" name="something">
    <table>
       <tr>
          <td><input type="submit" name="cel1">
       </tr>
       <tr>
          <td><input type="submit" name="cel2">
       </tr>
       <tr>
          <td><input type="submit" name="cel13">
       </tr>
    </table>
    <input type="submit" value="save"> 
</form>

通过在表单元格中给出提交按钮一个名称属性,该名称也将作为$_REQUEST上的键。继续前进,var_dump $ _request,您会看到您可以通过检查存在哪个密钥来在后端找到哪个按钮。

请注意,帖子/get在这里完全无关紧要,两者都可以工作。显然,您可以将某些CSS应用于这些按钮使它们透明并将其放在桌子上,因此它们看起来不像按钮,而只是"捕获"用户的点击。

最后一个注释,您确定要将用户ID作为GET参数发送吗?对于有不良意愿操纵的人来说,这将非常容易。考虑根本不发送ID,而是将其保存在服务器上的会话中。

最新更新