通过 PHP 简洁地解释多个相同表单元素?

Interpreting multiples of the same form elements through PHP in a concise way?

这个问题我已经 运行 两次了,我会尽量简短:

我想要一个 table,其中每个条目都有相似的操作。从 table 中删除行,向上移动行,向下移动行。我无法以一种看起来美观甚至直接实用的方式来操作任何被按下的键的数据。

问题可能是我如何命名它们:

    <tr><td>Example Row 1</td> <td><input name="delete_1" value="delete"></td></tr>
    <tr><td>Example Row 2</td> <td><input name="delete_2" value="delete"></td></tr>
    <tr><td>Example Row 3</td> <td><input name="delete_3" value="delete"></td></tr>
    <tr><td>Example Row 4</td> <td><input name="delete_4" value="delete"></td></tr>

我希望我的 PHP 脚本在我单击“删除第 4 行”时查看要删除的行。

我相信将值设置为行的 id 并使用它来操作数据会非常简单,但是 html 元素中的文本会发生变化。

我有一些奇怪的想法来解决我认为的这个问题,使用 while 循环检查是否 $POST['delete 。 $incremented_value ] 已设置,等等,但它太复杂了。

如果我问了一个荒谬的问题或对解决方案视而不见,我深表歉意,感谢您的阅读。

将您的 html 更改为以下内容

<from method="POST" action"somescript.php">
    <table>
        <tr><td>Example Row 1</td> <td><input type="checkbox" name="delete[]" value="1"></td></tr>
        <tr><td>Example Row 2</td> <td><input type="checkbox" name="delete[]" value="2"></td></tr>
        <tr><td>Example Row 3</td> <td><input type="checkbox" name="delete[]" value="3"></td></tr>
        <tr><td>Example Row 4</td> <td><input type="checkbox" name="delete[]" value="4"></td></tr>
    </table>
    <button type="submit">Delete Checked</button>
</form>

那么php那边

$deletes = array_key_exists('delete', $_POST) ? $_POST['delete'] : [];

foreach($deletes as $delete) {
    // do something
}