我在同一頁上有兩個復選框表單。當它們都存在時,第二種形式將不起作用。我想知道是否有一種方法可以讓兩者都在同一頁面上,因為它們都需要$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在輸入欄位上。
它們輸出正確,但第二個不會將值正確存盤在它的變數中,而第一個可以。第二個是洗掉。
當我洗掉第一個表單功能時,第二個表單起作用。但是當我把它加回去時,第二個停止作業。不接電話itemDELETE $value
如果我像這樣手動輸入值"itemDELETE0"而不是["itemDELETE" . $value]它起作用。但我需要獲取 $value,因為它是一個 foreach 回圈。
uj5u.com熱心網友回復:
我的解決方案是將第二種形式放在不同的短代碼中,并將其包含在頁面上。它運作良好并且不會發生沖突。相同的代碼,只是不同的簡碼。
然后在創建的頁面上,我使用第一個表單的簡碼,然后將第二個表單的簡碼放在它下面。
而不是默認選中它,我不得不使用它未選中。但這沒問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/535701.html
