Mysql php select 从下拉列表中 select 之后的列

Mysql php select Columns after selecting from dropdown

我需要有关 mysql 和 php 的帮助。

我有以下下拉菜单:

    <select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

以及包含所有车型的数据库。

我需要根据下拉列表中 select 的值从我的数据库中回显 SELECT。

因此,如果用户在网站 selects 沃尔沃中,他将从我的 mysql 数据库中收到 selection,其中包含以下信息:

Volvo S30
Volvo S60
Volvo S90
etc.

编辑

select 将是:

SELECT Imagename, Imageurl FROM pics WHERE Carmaker=Volvo

但我不知道如何让 SELECT 受用户 selected 选项的限制。

我会尽力为您提供快速帮助。

首先你必须在 html select.

设置名称属性
<select name="type">
  <option value="1">Volvo</option>
  <option value="2">Saab</option>
  <option value="3">Mercedes</option>
  <option value="4">Audi</option>
</select>

然后在表单重定向你的文件中:

$connection = mysqli_connect('localhost', 'root', 'your_password', 'your_database');
mysqli_set_charset($connection, 'utf8');
if (!$connection) {
    die("Database connection failed: " . mysqli_error());
}
$car_type = (int)$_POST['type'];    //Code for user input validation and sanitization
$query = "SELECT Imagename, Imageurl FROM pics WHERE Carmaker = '$car_type';";
$result = mysqli_query($connection, $query);
if(!$result) {
    die("SQL Error: " . mysqli_error($connection);
}

//Then you can make a loop to take the data one by one

while ($row = mysqli_fetch_array($result)) {
    echo '<p>'.$row['Imagename'].' '.$row['Imageurl'].'</p>';
}

首先尝试使用 mysqli_* 函数(不是 mysql_*)进行查询。然后尝试学习 PDO 或类似的东西。阅读一些解释服务器端用户输入验证和清理的教程也非常重要。