如标题所示,它发送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
答案 0 :(得分:0)
您的第一个<select>
标记有拼写错误。它应该是<select name="car">
。