我正在完成这项任务,我们需要创建一个小型网络应用程序,让某人在三明治上订购他们想要的东西,然后用更简单的术语表达任何获得订单制作三明治的人。
三明治的大小需要是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渲染的正确方法是什么?
答案 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>