【发布时间】:2016-01-31 20:59:52
【问题描述】:
所以我正在使用 php 并尝试将一些内容回显到数据库中的 <select> 选项。
首先,我想将所有汽车都回显给第一个 <select>(我可以这样做),然后我想将选定汽车的模型回显给下一个 <select>,但我不能这样做。我对所有这些东西都很陌生。我也在使用 MVC。
从视图:
<select name="card_id">
<?php foreach ($cars as $car) {
if (isset($car->id)) {
echo "<option value=\"" . $tcar->id . "\">";
echo $car->car . "</option>\n";
}
} ?>
</select>
<p>Choose model</p>
<select name="model_id">
<?php foreach ($models as $model) {
if (isset($model->id)) {
echo "<option value=\"" . $model->id . "\">";
echo $model->model . "</option>\n";
}
} ?>
</select>
从模型视图:
public function getAllCars()
{
$sql = "SELECT * FROM cars";
$query = $this->db->prepare($sql);
$query->execute();
return $query->fetchAll();
}
我不知道选择车型的模型应该是什么样子,但我想应该是这样的:
public function getmodels()
{
$sql = "SELECT * FROM models WHERE
$query = $this->db->prepare($sql);
$query->execute();
return $query->fetchAll();
}
另外,我不完全理解 select 标签内的部分,所以如果你能彻底地向我解释一下,那就太好了。
【问题讨论】:
-
你能显示一些代码然后只有任何人可以帮助你
-
把一些代码带到这里...
-
如果您想在汽车 ID 旁边回显汽车型号,这是否意味着 $cars 和 $tutkinnonosat 实际上是两个大小相同但值不同的数组?
-
抱歉,我在代码中输入了错误的名称。现在他们是对的。
-
这可能有一些用处:stackoverflow.com/questions/34361452/… 数组只是用来显示什么在哪里——你可以用你的 sql 查询加载你的真实的东西。不过,您仍在提交页面。
标签: php model-view-controller echo