如何从php开关中提取指定的值?

时间:2013-09-12 19:35:31

标签: php variables switch-statement

我正在完成这项任务,我们需要创建一个小型网络应用程序,让某人在三明治上订购他们想要的东西,然后用更简单的术语表达任何获得订单制作三明治的人。

三明治的大小需要是PHP开关。三种尺寸(小,中,大)是指三明治上有多少片肉(如“切片”所示)。

开关如下: HTML

Size
<select name="size">
<option value="small">Small</option>
<option value="medium">Medium</option>
<option value="large">Large</option>
</select>

PHP

$size=$_POST['size'];

switch ($size) {
case "small":
    slices=2;
    break;
case "medium":
    slices=4;
    break;
case "large":
    slices=6;
    break;
}

$output2= slices "slices of $meattype";

echo $output2;

除此之外,它不起作用。根据用户选择的内容,将正确的切片值放入html渲染的正确方法是什么?

3 个答案:

答案 0 :(得分:6)

试试这个。 PHP变量需要以$

开头
$size=$_POST['size'];

switch ($size) {
case "small":
    $slices=2;
    break;
case "medium":
    $slices=4;
    break;
case "large":
    $slices=6;
    break;
}

$output2= $slices." slices of ".$meattype;

echo $output2;

答案 1 :(得分:2)

在您的代码中:

$output2= slices "slices of $meattype";

你插入变量$meattype,但你没有在任何地方定义变量。

在您的交换机中,您似乎正在尝试为变量slices分配值,但PHP变量必须以$开头。

最后当你说:

$output2= slices "slices of $meattype";

在字符串文字之前放置单词切片在php中语法无效。我不确定你的意思,但你想要删除它。

答案 2 :(得分:0)

只是一目了然,我不知道你是否错过了美元符号以及用于连接字符串的点符号。

以下是您需要的? 附:双引号字符串将由PHP自动解析,因此美元符号变量可用。

$size=$_POST['size'];

switch ($size) {
case "small":
    $slices=2;
    break;
case "medium":
    $slices=4;
    break;
case "large":
    $slices=6;
    break;
}

$output2= $slices . "slices of $meattype";

echo $output2;

顺便说一句,您还需要一份有效的表格。 (假设你上面写的php是blablalba.php)

<form action='blablabla.php'>
Size
   <select name="size">
      <option value="small">Small</option>
      <option value="medium">Medium</option>
      <option value="large">Large</option>
   </select>
</form>