【问题标题】:Html form to get response in php based on a rule (if)基于规则(如果)在 php 中获取响应的 Html 表单
【发布时间】:2014-12-31 06:12:39
【问题描述】:

我的表单有几个字段,其中三个具有从 1 到 5 的数字选项。

假设我有以下选择器:

$Cake= intval($_POST["Cake"]);
$Candy= intval($_POST["Candy"]);
$Box= intval($_POST["Box"]);

那么我怎样才能对上述字段值进行计数并返回如下响应:

//Box has 1 selected and Cake has 2 selected

    array_push($box,array("paxType" => "Cake"), array("paxType" => "Cake"));

//Box has 2 selected and Cake has 3 selected and Candy has 1 selected

    array_push($box,array("paxType" => "Cake"), array("paxType" => "Cake"));
    array_push($box,array("paxType" => "Cake"), array("paxType" => "Candy"));

等等。

我知道我需要制作如下的计数公式和 if 规则(它不正确,但我输入它以显示我需要做的一些事情)

  if ( count($Box) == 2 count($Cake) == 4)
    array_push($box,array("paxType" => "Cake"), array("paxType" => "Cake"));
    array_push($box,array("paxType" => "Cake"), array("paxType" => "Cake"));

每个盒子最多只能包含 2 个蛋糕和 2 个糖果。 例1

  • 搜索:BOX ->2;蛋糕 ->4
  • 结果:BOX(1) ->2 个蛋糕;盒子(2)-> 2 蛋糕;

Ex2

  • 搜索:BOX ->2;蛋糕 -> 4 ;糖果->1
    • 结果:BOX(1) ->2 个蛋糕; BOX(2) -> 2 个蛋糕和糖果 ->2;

我怎样才能让这个 make 工作? 非常感谢您的宝贵时间,祝您新年快乐。

【问题讨论】:

  • 您不应该在比较操作中使用 == 而不是单个 = 吗?更多信息请参考此链接:link
  • 您的 if 语句在您的两个计数测试之间也缺少逻辑运算符。我无法确切地弄清楚您要完成什么...但是您需要在两者之间使用&&||。除此之外,请编辑以解释您要做什么...

标签: php html forms post count


【解决方案1】:

您需要使用 == 而不是 = 进行比较,还需要添加一个 AND 如下所示

  if ( (count($Box) == 2) and (count($Cake) == 4) )

【讨论】:

  • 在此之前我应该​​使用 for 表达式吗?
  • 不只是尝试这样使用它并告诉我它是否有效
【解决方案2】:

您可以使用此代码实现您的目标,请尝试一下,如果您有任何疑虑,请告诉我

$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");
    }     
}

【讨论】:

  • 谢谢,它以某种方式工作。如果我输入 2 个盒子和 3 个蛋糕,我会得到 2 个盒子的响应,每个盒子包含 3 个蛋糕
  • 否。如果我选​​择 2 个盒子和 3 个蛋糕,我需要得到结果:第一个盒子包含 2 个蛋糕,第二个盒子包含 1 个蛋糕。所以每个盒子不超过 3 个蛋糕和 2 个糖果,并且
  • 我已经添加了一些关于答案的信息,请检查。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-02
  • 2017-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多