1

私はこの課題に取り組んでおり、誰かがサンドイッチで欲しいものを注文する小さな Web アプリを作成し、注文を受けた人がサンドイッチを作るための簡単な言葉で表現する必要があります。

これについてはすでにいくつか質問しましたが、最後の障害にぶつかり、1 時間トラブルシューティングを続けましたが、何が問題なのかわかりません。PHP で Cheesetype スイッチをコメントアウトするだけですべてが機能しますが、再度導入するとすぐにサーバー エラーが発生します。私はすべての構文を 3 回以上チェックしましたが、そのスイッチが表示されるとすぐに事態がおかしくなりました。私は何を間違えましたか?

HTML

<!DOCTYPE html>
<html>
<head>
<title>Sandwich Order</title>
</head>
<body>
<form name="sandwichform" method="post" action="sandwichmaker.php">
Size
<select name="size">
    <option value="small">Small</option>
    <option value="medium">Medium</option>
    <option value="large">Large</option>
</select><br/>
Meat Type
<select name="meattype">
    <option value="ham">Ham</option>
    <option value="turkey">Turkey</option>
    <option value="beef">Roast Beef</option>
    <option value="salami">Salami</option>
</select><br/>
Cheese
<select name="cheesetype">
    <option value="american">American</option>
    <option value="swiss">Swiss</option>
    <option value="jack">Monterey Jack</option>
</select><br/>
Bread Type
<select name="breadtype">
    <option value="white">White</option>
    <option value="wheat">Wheat</option>
</select><br/>
Condiments<br/>
Ketchup<input type="checkbox" name="condiments[]" value="ketchup"><br>
Mustard<input type="checkbox" name="condiments[]" value="mustard"><br>
Mayonnaise<input type="checkbox" name="condiments[]" value="mayo"><br>
BBQ Sauce<input type="checkbox" name="condiments[]" value="bbq"><br>
<b>Extras:</b><br/>
Tomato<input type="checkbox" name="extras[]" value="tomato"><br>
Lettuce<input type="checkbox" name="extras[]" value="lettuce"><br>
<input type="submit" name="submit" value="Submit"/>
</form>
</body>
</html>

PHP

<?php

$breadtype=$_POST['breadtype'];
$size=$_POST['size'];
$meattype=$_POST['meattype'];
$cheesetype=$_POST['cheesetype'];
$condiments=$_POST['condiments'];
$extras=$_POST['extras'];

if ($breadtype == "white")
{
    $breadimage="images/whitebread.jpg";
}
elseif ($breadtype == "wheat")
{
    $breadimage="images/wheatbread.jpg";
}

$breadoutput="<img src=\"$breadimage\" />";

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

$sizeoutput=$slices ." slices of";

switch ($meattype) {
case "ham":
    $meatimage="images/ham.jpg";
    break;
case "turkey":
    $meatimage="images/turkey.jpg";
    break;
case "beef":
    $meatimage="images/turkey.jpg";
    break;
case "salami":
    $meatimage="images/salami.jpg";
    break;
}

$meatoutput="<img src=\"$meatimage\" />";

$switch ($cheesetype) {
case "american":
    $cheeseimage="images/american.jpg";
    break;
case "swiss":
    $cheeseimage="images/swiss.jpg";
    break;
case "jack":
    $cheeseimage="images/jack.jpg";
    break;
}

$cheeseoutput="<img src=\"$cheeseimage\" />";

foreach ($extras as $extra)
{
    $ei="images/" .$extra .".jpg";

    $extrasimage .= "<br/><img src=\"$ei\"/>";
}

$extrasoutput="and " .$extrasimage;

foreach ($condiments as $condiment)
{
    $ci="images/" .$condiment .".jpg";

    $condimentsimage .= "<br/><img src=\"$ci\"/>";
}

$condimentsoutput="and " .$condimentsimage;

echo $breadoutput;
echo "<br>";
echo $sizeoutput;
echo "<br>";
echo $meatoutput;
echo "<br>";
echo $cheeseoutput;
echo "<br>";
echo $extrasoutput;
echo "<br>";
echo $condimentsoutput;
?>
4

2 に答える 2

3
$switch ($cheesetype) {

する必要があります

switch ($cheesetype) {

$サインをドロップします。

于 2013-09-12T23:23:11.813 に答える
0

$switch ではなく switch にする必要があります

于 2013-09-13T01:03:49.227 に答える