我正在嘗試獲取與陣列同名的多個輸入欄位的值。但場景之一是多選欄位,它本身有多個值。我希望這些在不同的陣列中獲得多個選定的值。如果我在多選 1 中選擇 2 個值和在多選 2 中選擇 3 個值,我的意思是什么。
我應該得到像
array(
[0] => array(
[0] => value 1
[1] => value 2
[1] => array(
[0] => value 3
[1] => value 4
[5] => value 5
)
)
)
但現在我得到了像
array(
[0] => value 1
[1] => value 2
[2] => value 3
[3] => value 4
[4] => value 5
)
這是我的代碼
查看.php
<label for="dependent_benefit"><?php echo "Benefit Name" ?></label>
<select name="dependent_benefit[]" id="dependent_benefit" class="form-control" multiple="multiple">
<?php
foreach ($benefitlist as $list) { ?>
<option value="<?php echo $list->benefit_id ?>"><?php echo $list->benefit_name ?></option>
<?php }
?>
</select>
<label for="dependent_benefit"><?php echo "Benefit Name" ?></label>
<select name="dependent_benefit[]" id="dependent_benefit" class="form-control" multiple="multiple">
<?php
foreach ($benefitlist as $list) { ?>
<option value="<?php echo $list->benefit_id ?>"><?php echo $list->benefit_name ?></option>
<?php }
?>
</select>
表單提交后 Controller.php
$dependent_benefit = $this->input->post('dependent_benefit', true);
uj5u.com熱心網友回復:
將一個數字添加到表單輸入名稱中,以表示陣列的位置。
<select name="dependent_benefit[0][]" id="dependent_benefit" class="form-control" multiple="multiple">
<select name="dependent_benefit[1][]" id="dependent_benefit" class="form-control" multiple="multiple">
uj5u.com熱心網友回復:
只需使用具有偏移量的二維陣列,例如:
<select name="dependent_benefit[0][]" id="dependent_benefit" class="form-control" multiple="multiple">
<select name="dependent_benefit[1][]" id="dependent_benefit" class="form-control" multiple="multiple">
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/361456.html
下一篇:將資訊從AJAX傳遞到控制器類
