0

我正在做这个任务,我们需要创建一个小的网络应用程序,让某人在三明治上点他们想要的东西,然后用更简单的术语来表示任何人得到了制作三明治的订单。

三明治的大小需要是一个 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 渲染中的正确方法是什么?

4

3 回答 3

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;
于 2013-09-12T19:38:21.820 回答
2

在您的代码中:

$output2= slices "slices of $meattype";

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

在您的开关中,您似乎正在尝试为变量赋值,slices但 PHP 变量必须以$.

最后当你说:

$output2= slices "slices of $meattype";

在 php.ini 中将单词 slices 放在字符串文字之前在语法上无效。我不确定你的意思是什么,但你可能想要删除它。

于 2013-09-12T19:42:56.503 回答
0

看一眼,我不知道您是否缺少用于连接字符串的美元符号和点符号。

以下是您需要的吗?PS 双引号字符串将由 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>
于 2013-09-12T19:40:41.360 回答