0

我要问可能是你听过的最愚蠢的问题(我感到羞耻)。我想为表格写一个标记,看起来应该是这样的:

============================================================
| Layout  | Date edited | Actions | Is active | Is default |
============================================================
| lauout1 | 04.05.2012  |[Delete] |    [ ]    |     o      |
...

第四列和第五列对应地包含复选框和单选按钮,第三列包含按钮。按钮提交应通过网站上的一页和带有单选框的复选框 - 由另一页进行。但是根据这个问题,我不能将一个元素放在另一个元素中!我的意思是整个表周围一个全局,每个删除按钮周围一个。我想我会做一些非常糟糕的事情。什么是正确的解决方案?

4

1 回答 1

0

您仍然可以使用一个包含整个表格的表单元素,并根据需要放置尽可能多的提交按钮。每个按钮的名称将与它的值一起发送到您的脚本。例如:

<form method="post">
    <!-- table ... -->
    <!-- first item ... -->
    <input type="submit" value="Delete" name="delete1" />

    <!-- second item ... -->
    <input type="submit" value="Delete" name="delete2" />

    <!-- ... -->
</form>

单击不同的按钮将仅发布您按下的按钮,您可以解析 id 以查看您按下的按钮。

在下面的 php 脚本中,如果你按下我们之前看到的第一个删除按钮,你会得到类似的东西:

<?php
    isset($_POST["delete1"]); //true
    isset($_POST["delete2"]); //false
?>

对于复选框和选项项目,使用输入数组:

<input type="checkbox" name="check[]" value="firstitemid" />
<input type="checkbox" name="check[]" value="seconditemid" />

在您的 php 代码中,您将在 $_POST['check'] 上收到一个数组

我想建议您还阅读有关跨站点请求伪造的信息

于 2012-06-12T18:31:52.993 回答