WordPress:有没有可能在同一个页面上有2个表单,使用$index和$value作为输入字段?

w8ntj3qf  于 2022-11-22  发布在  WordPress
关注(0)|答案(1)|浏览(101)

我在同一页上有两个复选框表单。当它们都在那里时,第二个表单将无法工作。我想知道是否有一种方法可以在同一页上有两个表单,它们都需要输入的$index
输入字段与下面的类似(另一个未选中):

echo "<input type='checkbox' name='check[]' value='$index' onChange='this.form.submit()' checked='checked'>";
echo "<input type='hidden' name='itemDELETE$index' value='$bookID'>";

这是另

echo "<input type='checkbox' name='checkbox[]' value='$index' onChange='this.form.submit()'>";
echo "<input type='hidden' name='itemADD$index' value='$bookID'>";

数据的存储方式如下:

$value = $_POST["check"][0];
$toDELETE = $_POST["itemDELETE" . $value];

$value = $_POST["checkbox"][0];
$toADD = $_POST["itemADD" . $value];

我尝试过重命名$value,但问题出在输入字段上的$index
它们都正确输出,但是第二个不能正确地将值存储在它的变量中,而第一个可以。第二个是delete。
当我删除第一个表单的功能时,第二个表单可以工作。但是当我重新添加它时,第二个表单停止工作。在itemDELETE $value上不起作用
如果我手动输入值,比如"itemDELETE0"而不是["itemDELETE" . $value],它就可以工作。但是我需要$值,因为它是一个foreach循环。

9lowa7mx

9lowa7mx1#

我的解决方案是把第二个表单放在不同的短代码中,并将其包含在页面中。它工作得很好,不会冲突。相同的代码,只是在不同的短代码中。
然后在创建的页面上,我使用了第一个表单的简码,然后将第二个表单的简码放在它下面。
而不是默认它检查,我不得不使用它unchecked。但这工作正常。

相关问题