Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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/3/arrays/13.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
来自带有选择字段的html表单的Php响应_Php_Arrays_Forms - Fatal编程技术网

来自带有选择字段的html表单的Php响应

来自带有选择字段的html表单的Php响应,php,arrays,forms,Php,Arrays,Forms,我有一张订单,但它不能正常工作 表单有3个select FIRLD,值从1到5。 字段1是盒子数,字段2是蛋糕数,第三个是糖果数。 因此,我需要的是下订单,作为: 如果我选择两个盒子和两个蛋糕,我想得到两个盒子的结果,每个盒子包含一个蛋糕 我的代码使用的是盒子计数,但它对每个盒子中的蛋糕和盒子返回相同的值。 如果我选择2个盒子和4个蛋糕,它会返回2个盒子的响应,每个盒子有4个蛋糕(我不想要这个) 等 规则: 一盒蛋糕不超过3块 以某种方式将impar数字拆分为逻辑方式,如我上面的示例所示 你也

我有一张订单,但它不能正常工作 表单有3个select FIRLD,值从1到5。 字段1是盒子数,字段2是蛋糕数,第三个是糖果数。 因此,我需要的是下订单,作为: 如果我选择两个盒子和两个蛋糕,我想得到两个盒子的结果,每个盒子包含一个蛋糕

我的代码使用的是盒子计数,但它对每个盒子中的蛋糕和盒子返回相同的值。 如果我选择2个盒子和4个蛋糕,它会返回2个盒子的响应,每个盒子有4个蛋糕(我不想要这个)

等 规则:

  • 一盒蛋糕不超过3块
  • 以某种方式将impar数字拆分为逻辑方式,如我上面的示例所示

你也可以分享你的html吗?请给出一个具体的html代码和要求的输出。我已经编辑了答案。我选择了2个框和3个蛋糕?你想要一个盒子里装一个蛋糕,另一个盒子里装两个蛋糕吗?计算机不能思考。它需要非常明确的规则。我已经添加了一些示例和预期的答案。谢谢
  $Cake_count= intval($_POST["Cake"]);
    $Candy_count= intval($_POST["Candy"]);
    $Box_count= intval($_POST["Box"]);

    $box_array = array();
    for($i=0;$i<$Box_count;$i++)
    {
        for($j=0;$j<$Cake_count;$j++)
        {
            $box_array[$i][] = array("paxType" => "Cake");
        }  

        for($k=0;$k<$Candy_count;$k++)
        {
            $box_array[$i][] = array("paxType" => "Candy");
        }     
    }
<form action="form.php" method="post">
                                <div class="row">                                
                                    <div class="form-group col-sm-6 col-md-3">
                                        <div class="row">
                                            <div class="col-xs-4">
                                                <label>Camere</label>
                                                <div class="selector">
                                                    <select name="Box" class="full-width">
                                                        <option value="1">1</option>
                                                        <option value="2">2</option>
                                                        <option value="3">3</option>
                                                        <option value="4">4</option>
                                                    </select>
                                                </div>
                                            </div>
                                            <div class="col-xs-4">
                                                <label>Cake</label>
                                                <div class="selector">
                                                    <select name="Cake" class="full-width">
                                                        <option value="1">1</option>
                                                        <option value="2">2</option>
                                                        <option value="3">3</option>
                                                        <option value="4">4</option>
                                                        <option value="5">5</option>
                                                        <option value="6">6</option>
                                                    </select>
                                                </div>
                                            </div>
                                            <div class="col-xs-4">
                                                <label>Candy</label>
                                                <div class="selector">
                                                    <select name="Candy" class="full-width">
                                                        <option value="0">0</option>
                                                        <option value="1">1</option>
                                                        <option value="2">2</option>
                                                        <option value="3">3</option>
                                                        <option value="4">4</option>
                                                    </select>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </form>
------------------------------------------
Request : Box - 2, Cake -2
Response: Box 1 - 1 cake; Box 2- 1 Cake.
------------------------------------------
Request : Box - 2, Cake -4
Response: Box 1 - 2 cakes; Box 2 - 2 Cakes.
------------------------------------------
Request : Box - 2, Cake -3
Response: Box 1 - 2 cakes; Box 2 - 1 Cakes.
------------------------------------------
Request : Box - 3, Cake -6
Response: Box 1 - 2 cakes; Box 2 - 2 Cakes; Box 3 - 2 Cakes.
------------------------------------------------------------