Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交表单时,将每个chekbox组的值放入单独的变量中_Php - Fatal编程技术网

Php 提交表单时,将每个chekbox组的值放入单独的变量中

Php 提交表单时,将每个chekbox组的值放入单独的变量中,php,Php,我有多个复选框组,提交表单后,我希望将选中的每组复选框添加到它们自己的变量中 表格如下: <form action="" method="get"> <p>apple <input type="checkbox" value="apple" name="fruits[]" /></p> <p>orange <input type="checkbox" value="orange" name="fruits[]" /><

我有多个复选框组,提交表单后,我希望将选中的每组复选框添加到它们自己的变量中

表格如下:

<form action="" method="get">
<p>apple <input type="checkbox" value="apple" name="fruits[]" /></p>
<p>orange <input type="checkbox" value="orange" name="fruits[]" /></p>
<p>peach <input type="checkbox" value="peach" name="fruits[]" /></p>

<br>

<p>red <input type="checkbox" value="red" name="colors[]" /></p>
<p>green <input type="checkbox" value="green" name="colors[]" /></p>
<p>blue <input type="checkbox" value="blue" name="colors[]" /></p>

<br>

<p>chicken <input type="checkbox" value="chicken" name="meats[]" /></p>
<p>pork <input type="checkbox" value="pork" name="meats[]" /></p>
<p>lamb <input type="checkbox" value="lamb" name="meats[]" /></p>

<button>submit</button>
</form>
使用该代码,例如,如果我选择每个组中的第一个复选框并点击
submit
,我将在一个字符串中获得
$group\u string
=
苹果红鸡
的以下值

根据我编写的代码,我得到的对我来说是有意义的,但我想要的是每个选项组都有自己的变量,其值被分配到该变量,因此我想要得到的是以下内容(假设我再次从每个组中选择第一个选项):


但我不知道怎么重写,所以我明白了。此外,选项组的数量预先未知,必须动态进行。

您可以执行以下操作:

<input type="checkbox" value="apple" name="groups[fruits][]" />
<input type="checkbox" value="apple" name="groups[colors][]" />
<input type="checkbox" value="apple" name="groups[meats][]" />
使用foreach循环获取键和值应该很简单

编辑:然后可以将值分配给如下变量:

Array
(
    [groups] => Array
        (
            [fruits] => Array
                (
                    [0] => apple
                )

            [colors] => Array
                (
                    [0] => red
                )

        )

)
${$key} = $value;
使用它,你可以做任何变量:

echo $color;

你可以这样做:

<input type="checkbox" value="apple" name="groups[fruits][]" />
<input type="checkbox" value="apple" name="groups[colors][]" />
<input type="checkbox" value="apple" name="groups[meats][]" />
使用foreach循环获取键和值应该很简单

编辑:然后可以将值分配给如下变量:

Array
(
    [groups] => Array
        (
            [fruits] => Array
                (
                    [0] => apple
                )

            [colors] => Array
                (
                    [0] => red
                )

        )

)
${$key} = $value;
使用它,你可以做任何变量:

echo $color;

好的,为了方便起见,我冒昧地重写了php的一部分,但它就在这里

您的新的和改进的php文件


我在PHP中使用了一个名为
variable variables
的构造。这实际上是一个与@Lohardt给出的答案几乎相同的答案。我希望这能帮到你。如果它没有给我发一条评论

好的,为了方便起见,我冒昧地重写了你的php的一部分,但它在这里

您的新的和改进的php文件



我在PHP中使用了一个名为
variable variables
的构造。这实际上是一个与@Lohardt给出的答案几乎相同的答案。我希望这能帮到你。如果它没有给我发一条评论

我想你必须在foreach循环的开头将
$group\u string
设置为空字符串,否则前一组的值会再次被回显!但是,对于所有的组,我还是会有一个变量,
$group\u string
,不是吗?如果你想用dnyamic名称创建一个动态数量的变量,使用
eval
是我的方法:如果他们能像我在最后写的那样拥有复选框中的名称,那将是完美的——我想要实现的。我的问题的最后一部分。@OlliccaMindstorm:从$\u GET变量简单地
内爆()
有什么不对?或者我误解了您的意图?我认为您必须在foreach循环的开头将
$group\u string
设置为空字符串,否则会再次回显上一组的值!但是,对于所有的组,我还是会有一个变量,
$group\u string
,不是吗?如果你想用dnyamic名称创建一个动态数量的变量,使用
eval
是我的方法:如果他们能像我在最后写的那样拥有复选框中的名称,那将是完美的——我想要实现的。我的问题的最后一部分。@OlliccaMindstorm:从$\u GET变量简单地
内爆()
有什么不对?还是我误解了你的意图?我很难理解这与问题的关系。你读过它的全部内容吗?不是真的,他已经在使用foreach循环,他的问题是所有的值都指向一个变量,你的代码示例和解释并不能真正帮助解决他的问题。${$key}=$value;他想干什么就干什么。他最后会得到一个$fruits、$color和$meat,里面有价值。
$key
什么<代码>什么的$value?如果应用到OP的示例中,
$key
不存在,
$value
通过foreach将您所称的
$key
$key=>$value保存为'color'=>'red'格式,我很难看出这与问题的关系。你读过它的全部内容吗?不是真的,他已经在使用foreach循环,他的问题是所有的值都指向一个变量,你的代码示例和解释并不能真正帮助解决他的问题。${$key}=$value;他想干什么就干什么。他最后会得到一个$fruits、$color和$meat,里面有价值。
$key
什么<代码>什么的$value?如果应用于OP的示例,
$key
不存在,
$value
通过foreach将您所称的
$key
$key=>$value保存为'color'=>'red',当我运行此操作时,无论选择哪个选项,我都会得到
NULL
。你真的用我在Q里的
html
测试过这个吗?天哪!!!!我完全不喜欢这个。。。对不起,我一修好就给你回电话,现在修好了。。。哇,我一定是脑筋有问题。它应该是vardumping,我这次测试了它^^这太棒了!我希望我昨天看到这个,因为我花了几个小时做了一个变通方法,但我会保留这个以备将来参考。我不可能自己想出这个。很高兴我能帮上忙。顺便说一句,祝你在php的网站上好运。虽然我不推荐这种类型的东西,但它只在大量情况下有用。当我运行它时,无论我选择哪个选项,我都会得到
NULL
。你真的用我在Q里的
html
测试过这个吗?天哪!!!!我完全不喜欢这个。。。对不起,我一修好就给你回电话,现在修好了。。。哇,我一定是脑筋有问题。它应该是vardumping,我这次测试了它^^这太棒了!我希望我昨天看到这个,因为我花了几个小时做了一个变通方法,但我会保留这个以备将来参考。我不可能自己想出这个。很高兴我能帮上忙。顺便说一句,祝你在php的网站上好运。虽然我不推荐