我有一个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,而是将其保存在服务器上的会话中。