Php 如何在表单中获取选择框数组的多个选项
我在循环中有一个表单元素,其中一个是带有多个选择选项的选择框。 这是代码Php 如何在表单中获取选择框数组的多个选项,php,html,forms,Php,Html,Forms,我在循环中有一个表单元素,其中一个是带有多个选择选项的选择框。 这是代码 <?php for($i = 1; $i <= 2; $i++){ ?> <input type="text" name="product[]" /> <select name="problems[]" <option value="problem1">Problem 1</option> <option value="problem2">Pr
<?php for($i = 1; $i <= 2; $i++){ ?>
<input type="text" name="product[]" />
<select name="problems[]"
<option value="problem1">Problem 1</option>
<option value="problem2">Problem 2</option>
<option value="problem3">Problem 3</option>
</select>
<?php } ?>
在这里,我无法检查哪个产品存在哪些问题。
我想要的是这样
Array
(
[product] => Array
(
[0] => TV
[1] => Fridge
)
[problems] => Array
(
[0] => Array
(
[0] => problem1
[1] => problem2
)
[1] => Array
(
[0] => problem1
[1] => problem2
[2] => problem3
)
)
)
有没有办法用这种方式获取数组?
非常感谢您的帮助。这样的事情怎么样
<?php for($i = 1; $i <= 2; $i++){ ?>
<input type="text" name="product_<?php echo $i; ?>[]" />
<select name="problems_<?php echo $i; ?>[]"
<option value="problem1">Problem 1</option>
<option value="problem2">Problem 2</option>
<option value="problem3">Problem 3</option>
</select>
<?php } ?>
您需要在输入中使用计数器变量$i
,并选择元素,另外还需要做一些更改。按照以下方式重构代码
<?php for($i = 0; $i <= 1; $i++){ ?>
<input type="text" name="product[<?php echo $i; ?>]" />
<select name="problems[<?php echo $i; ?>][]" multiple>
<option value="problem1">Problem 1</option>
<option value="problem2">Problem 2</option>
<option value="problem3">Problem 3</option>
</select>
<?php } ?>
只需将您的问题字段命名为这样的即可将您的代码更正为
<?php for($i = 1; $i <= 2; $i++){ ?>
<input type="text" name="product[<?php echo $i; ?>]" />
<select name="problems[<?php echo $i; ?>][]" multiple>
<option value="problem1">Problem 1</option>
<option value="problem2">Problem 2</option>
<option value="problem3">Problem 3</option>
</select>
<?php } ?>
你能分享输出第一个数组的代码吗?(您当前拥有的)
<?php for($i = 1; $i <= 2; $i++){ ?>
<input type="text" name="product[<?php echo $i; ?>]" />
<select name="problems[<?php echo $i; ?>][]" multiple>
<option value="problem1">Problem 1</option>
<option value="problem2">Problem 2</option>
<option value="problem3">Problem 3</option>
</select>
<?php } ?>