我有一個表單,您可以填寫多個字段。字段數量不固定,但取決於用戶的輸入。發送之前合併發佈數據
簡化形式:
<form method="POST" action="post.php">
Field one: <input type="text" name="field[]" /><br />
Field two: <input type="text" name="field[]" /><br />
Field three: <input type="text" name="field[]" /><br />
<br /><br />
Checkbox one: <input type="checkbox" name="check[]" value="1" /><br />
Checkbox two: <input type="checkbox" name="check[]" value="1" /><br />
Checkbox three: <input type="checkbox" name="check[]" value="1" /><br />
<br /><br />
<input type="submit" value="Submit" />
</form>
我面臨的問題是,field one
應該checkbox one
配對,two
與two
等。這聽起來不難,對吧?如果一切都被檢查和填寫,它不是:
Array
(
[field] => Array
(
[0] => one
[1] => two
[2] => three
)
[check] => Array
(
[0] => 1
[1] => 1
[2] => 1
)
)
在PHP中,我可以鏈接數組索引在一起,一切都很好。我面臨的問題是,當你不選擇第二個複選框時。如果你這樣做,會有一個條目在check post data
少:
Array
(
[field] => Array
(
[0] => one
[1] => two
[2] => three
)
[check] => Array
(
[0] => 1
[1] => 1
)
)
什麼是處理這種情況的最好方法是什麼? Ajax提交不是一個選項,但JavaScript操作是。
我正在想辦法在每個元素(一個,兩個,三個)的JS中創建數組並提交該數據。問題是,我該怎麼做,或者是否有更好(更好)的方法來處理這個問題?
可能是複選框的隱藏文本字段。如果複選框選中,隱藏字段獲取值,否則隱藏字段爲空。 – Eugen