如何在使用PHP从html select标记提交值后返回MySQL表

如何在使用PHP从html select标记提交值后返回MySQL表,php,html,mysql,html-select,Php,Html,Mysql,Html Select,我一直在试图找到一种方法来做到这一点,但在我的许多搜索中没有运气,所以我希望有人能帮助我。我想做的是有一个下拉样式的标签,带有不同的值以及一个提交按钮。用户可以从列表中选择一个项目,点击submit按钮,并使用某种if语句返回一个表,该表列出了与最初提交的列表项目相关的所有项目。为了澄清这一点,我基本上有一个包含各种产品的数据库表,我希望select标记作为一个条件搜索,它将返回数据库中与所选产品/项目相关的所有项目。 例如: <select> option-hats option-

我一直在试图找到一种方法来做到这一点,但在我的许多搜索中没有运气,所以我希望有人能帮助我。我想做的是有一个下拉样式的标签,带有不同的值以及一个提交按钮。用户可以从列表中选择一个项目,点击submit按钮,并使用某种if语句返回一个表,该表列出了与最初提交的列表项目相关的所有项目。为了澄清这一点,我基本上有一个包含各种产品的数据库表,我希望select标记作为一个条件搜索,它将返回数据库中与所选产品/项目相关的所有项目。 例如:

<select>
option-hats
option-shirts
option-pants
</select>
submit button

可选帽子
可选衬衫
选项裤
提交按钮
假设我选择hats,然后按下提交按钮,我希望输出是数据库中所有hats的一个表,以及其他相关信息,如价格、大小、类型等。我显然希望根据我选择的选项,以表格形式显示不同的数据集

<?php
$con=mysqli_connect("localhost","user","password","gunindex");
if(mysqli_connect_errno()){
echo "Failed to connect to MySQL:" . mysqli_connect_error();
}
If(//whatever needs to be here){
    echo //table corresponding to the chosen option;

 ?>

<form action="" method="get">
<select name="calibre[]">
     <option value="500swmagnum">.500 S&W Magnum</option>
     <option value="22lr">.22 LR</option>
    </select><br />
     <input type="submit" value="Submit" />
</form>

.500 S&W Magnum
.22 LR

我希望提交选项的响应如下所示:

<?php
$con=mysqli_connect("localhost","user","password","gunindex");
if(mysqli_connect_errno()){
echo "Failed to connect to MySQL:" . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM ammo WHERE Type='Centerfire'");
        echo"<table border='1'>
            <tr>
            <th>Calibre</th>
            <th>Brand</th>
            <th>Price</th>
            <th>Type</th>
            <th>Name</th>
            <th>Quantity</th>
            <th>Rating</th>
            <th>Retailer</th>
            <th>Gun Type</th>
            <th>Bullet Type</th>
            <th>Grain</th>
            </tr>";
while($row = mysqli_fetch_array($result))
    {
    echo "<tr>";
    echo "<td>" . $row['Calibre'] . "</td>";
    echo "<td>" . $row['Brand'] . "</td>";
    echo "<td>" . $row['Price'] . "</td>";
    echo "<td>" . $row['Type'] . "</td>";
    echo "<td>" . $row['Name'] . "</td>";
    echo "<td>" . $row['Quantity'] . "</td>";
    echo "<td>" . $row['Rating'] . "</td>";
    echo "<td>" . $row['Retailer'] . "</td>";
    echo "<td>" . $row['Gun Type'] . "</td>";
    echo "<td>" . $row['Bullet Type'] . "</td>";
    echo "<td>" . $row['Grain'] . "</td>";
    echo "</tr>";
    }
    echo "</table>";

mysqli_close($con);
?>

你有密码吗?如果有请张贴在这里为我们,我们需要看到一些代码。你的数据库的结构是什么?你试过什么代码?等等…你基本上要求一个完整的“构建html表单,处理表单提交,做DB查询,显示结果”系统。这对于一个问题来说太过分了。它基本上是任何php站点的基本要素。从提交的选择中获取参数,并将它们放入您的查询中。如果你正在学习PHP,你将很难从一张干净的板书和首要原则中摆脱出来,而不是使用一个简单的工具。当有更好的自动处理方法时,你不需要关心这些低级的细节。