" /> -6ren">
gpt4 book ai didi

php - 嵌套形式是被禁止的吧?那怎么办呢?

转载 作者:太空狗 更新时间:2023-10-29 15:49:57 25 4
gpt4 key购买 nike

我有类似这个例子的项目。

<?php

if (isset($_POST['delete'])) {
// Delete using id
}

if (isset($_POST['deleteAll'])) {
// Delete using array name check
}

?>

<form method="POST" action="index.php" onsubmit="return validate()"> // First form
<?php foreach ($rows as $row) : ?>
<form method="POST" action="index.php" onsubmit="return validate()> // Second form
<input type="checkbox" name="check[]" value="<?php $row['id'] ?>" />
<input type="hidden" name="id" value="<?php $row['id'] ?>" />
<input type="submit" name="delete" value="Delete" />
</form>
<?php endforeach ?>

<input type="submit" name="deleteAll" value="Delete checked items" />
</form>

onsubmit 用于在 javascript 中使用 confirm 函数。

我已经考虑过了,只能考虑使用nested-form

second formsubmit delete 用于使用IDdelete

first formsubmit deleteAll 用于删除所有选中的项目。

如果我删除第二个表单

然后我单击删除id 将成为foreach最后一个索引

所以我将删除最后一个,而不是我想删除

我已经想过了,没有发现任何线索,

希望这里有人能给个线索。

最佳答案

不要尝试那样做。你只是让它变得更复杂。一个表格就足够了。

<form method="POST" action="index.php" onsubmit="return validate()">
<?php foreach ($rows as $row) : ?>
<input type="checkbox" name="check[]" value="<?php echo $row['id'] ?>" />
<button name="delete" value="<?php echo $row['id']; ?>">Delete</button><br/>
<?php endforeach ?>
<input type="submit" name="deleteAll" value="Delete checked items" />
</form>

PHP

// handle single delete
if(isset($_POST['delete'])) {
$id = $_POST['delete']; // individual ID
}

// handle mulitple selected checkboxes
if(isset($_POST['deleteAll'])) {
$ids = $_POST['check'];
}

关于php - 嵌套形式是被禁止的吧?那怎么办呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24858784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com