我在同一页上有两个复选框表单。当它们都在那里时,第二个表单将无法工作。我想知道是否有一种方法可以在同一页上有两个表单,它们都需要输入的$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循环。
1条答案
按热度按时间9lowa7mx1#
我的解决方案是把第二个表单放在不同的短代码中,并将其包含在页面中。它工作得很好,不会冲突。相同的代码,只是在不同的短代码中。
然后在创建的页面上,我使用了第一个表单的简码,然后将第二个表单的简码放在它下面。
而不是默认它检查,我不得不使用它unchecked。但这工作正常。