3个值中的2个到达下一页,首先不是

时间:2016-12-16 16:14:48

标签: php html mysql

如标题所示,它发送3个值中的2个。我在php,html编码和mysql服务器的使用方面相当新,所以我不确定错误是什么。 顺便说一句,我的项目是制作“租车”网站。 第一个网站应该选择汽车品牌,客户和城市(sry为瑞典语,部分代码为英文) 网站#1 https://gyazo.com/86bd55f87f75950013f2c5f3d7466848 码#1

<form action="carsite.php" method="GET">
        <table>
            <tr>
                <th>1.Välj Model</th>
                <td>
                    <p>
                        <select value="car">
                        <option disabled selected value="">Välj Model</option>
                            <?php foreach($res as $row){?>
                                    <option value="<?php echo htmlspecialchars($row->);?>"><?php echo htmlspecialchars($row->make);?></option><?php
                                }
                            ?>

                        </select>                               
                    </p>
                </td>
            </tr>
                <tr>
                    <th>2.Välj Kund</th>
                        <td>
                            <p>
                                <select name="customer">
                                    <option disabled selected value="">Välj Kund</option>
                                        <?php foreach($res2 as  $row2){?>
                                            <option value="<?php echo htmlspecialchars($row2->id);?>"><?php echo htmlspecialchars($row2->lname);?> <?php echo htmlspecialchars($row2->fname);?></option><?php
                                            }
                                        ?>
                                </select>                               
                            </p>
                        </td>
                </tr>
                    <tr>
                        <th>3.Välj Stad</th>
                        <td>
                            <p>
                                <select name="city">
                                    <option disabled selected value="">Välj Stad</option>
                                        <?php foreach($res3 as  $row3){?>

                                            <option value="<?php echo htmlspecialchars($row3->id);?>"><?php echo htmlspecialchars($row3->city);?></option><?php
                                            }
                                        ?>
                                </select>                               
                            </p>
                        </td>
                    </tr>
            </table>
        <input type="submit" value="Sök">
    </form>
在我眼里,没有错。 (它从mysql中的表中发送id) 但是在下一个网站上,我从第一页发送了2/3的值。 站点#2

  

注意:未定义的索引:第7行的F:\ xamp \ htdocs \ Slutproject \ carsite.php中的car   12

(12实际上是id(客户ID)1和id 2(城市ID))

所以我的问题是它为什么发送id 2和3而不是第一个,即使它们是从第一个id部分(行代码)复制粘贴的。 我试过用GET发送它,所以我可以看到价值最高,但仍然没有关于汽车ID。

//的Mikael

1 个答案:

答案 0 :(得分:0)

您的第一个<select>标记有拼写错误。它应该是<select name="car">