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 } ?>