質問させていただきます。
現在phpの勉強中です。
勉強で飲食店をイメージしたページを作っています。
formでselectを使って、選ばれて内容によってphpのif文を動かしたいのですがエラーが返ってきます。
if文をなくして1つだけにす### ヘディングのテキストると動くのですが・・・
いろいろ試してみたのですが解決できないので皆さんのお知恵をお貸いただけないでしょうか。
下記がソースコードです。
<form id="menuInput" name="menuInput" method="post" action="menu-category.php"> <dl> <dt> <label for="kind">種類</label> </dt> <dd> <select name="kind"> <option value="魚">魚</option> <option value="肉">肉</option> <option value="野菜">野菜</option> <option value="ドリンク">ドリンク</option> </select> </dd> </dl> <input type="submit" value="検索"> </form>
<?php require('dbconnect.php'); ?> <div id="menu_list"> <table class="menu_list"> <tr> <th>商品管理ID</ht> <th>カテゴリー</ht> <th>商品名</ht> <th>価格</ht> <th>備考</ht> </tr> <?php $category = $_POST['kind']; if($category == "魚"){ $recodeSet = $mysqli->query('SELECT * FROM menu WHERE kind = "魚" ORDER BY id'); while($table = mysqli_fetch_assoc($recodeSet)){ }elseif($category == "肉"){ $recodeSet = $mysqli->query('SELECT * FROM menu WHERE kind = "肉" ORDER BY id'); while($table = mysqli_fetch_assoc($recodeSet)){ }elseif($category == "野菜"){ $recodeSet = $mysqli->query('SELECT * FROM menu WHERE kind = "野菜" ORDER BY id'); while($table = mysqli_fetch_assoc($recodeSet)){ }elseif($category == "ドリンク"){ $recodeSet = $mysqli->query('SELECT * FROM menu WHERE kind = "ドリンク" ORDER BY id'); while($table = mysqli_fetch_assoc($recodeSet)){ ?> <tr> <td><?php echo(htmlspecialchars($table['id'])); ?></td> <td><?php echo(htmlspecialchars($table['kind'])); ?></td> <td><?php echo(htmlspecialchars($table['name'])); ?></td> <td><?php echo(htmlspecialchars($table['price'])); ?></td> <td><?php echo(htmlspecialchars($table['remarks'])); ?></td> </tr> <?php } else { echo "表示されることはないはず"; } ?> </table>
回答2件
あなたの回答
tips
プレビュー