Php 基于动态HTML下拉列表运行不同的查询

Php 基于动态HTML下拉列表运行不同的查询,php,html,mysql,Php,Html,Mysql,我编写了一些PHP代码来生成这个。我成功地将一列中的所有项目放入HTML下拉列表(这是一个动态列表)。我想写一些代码,这样当用户从列表中选择一个项目并点击submit时,它会将用户带到一个包含相应信息的新页面。我不知道会包含什么样的代码。请帮忙。谢谢 例如,如果用户选择50A-1,它将填充一个表,其中所有项目都位于50A-1 我写了两段代码,第一段是页面提供下拉列表和提交按钮。第二个是结果页面,但它只显示到目前为止的整个库存,它没有连接到下拉列表选项的方法 <html> &l

我编写了一些PHP代码来生成这个。我成功地将一列中的所有项目放入HTML下拉列表(这是一个动态列表)。我想写一些代码,这样当用户从列表中选择一个项目并点击submit时,它会将用户带到一个包含相应信息的新页面。我不知道会包含什么样的代码。请帮忙。谢谢

例如,如果用户选择50A-1,它将填充一个表,其中所有项目都位于50A-1

我写了两段代码,第一段是页面提供下拉列表和提交按钮。第二个是结果页面,但它只显示到目前为止的整个库存,它没有连接到下拉列表选项的方法

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>Inventory</title>
    </head>
    <body>
        <div>
            <a>SQL Connection test</a>
            <form action="connect.php" method="POST">
                <div class="center">
                    <input type="submit" value="Connect to MySQL" />
                </div>
            </form>
        </div>
        <div>
            <section>
                <article>
                    <p>
                        <select name="dropdown">
                            <?php query() ?>
                        </select>
                            <?php close() ?>
                    </p>
                </article>
            </section>
            <div>
                <input type="submit" value="Submit" />
            </div>
        </div>
    </body>
</html>

库存
SQL连接测试

第二页

<?php
    include_once 'db.inc.php';
    // connect
    function connect() {
        // Connect to the MySQL server
        mysql_connect(DB_HOST,DB_USER,DB_PASS) or die ('Could not connect to server!' . mysql_error());
        mysql_select_db(DB_NAME);
    }
    // close
    function close() {
        mysql_close();
    }
    // query
    function query() {
        $myData = mysql_query("SELECT DISTINCT * FROM sheet0_100 GROUP BY location");
        while($record = mysql_fetch_array($myData)) {
            echo '<option value="' . $record['location'] . '">' . $record['location'] . '</option>';
        }
    }
?>

这就是HTML表单的用途:)

您需要创建一个表单来封装该选择:

<form action="process.php" method="get">
    <select name="inventory_id">
        <!-- Here all options -->
    </select>
    <button type="submit">See items</button>
</form>
使用

例如:

在您的第一页上

session_start();
$_SESSION['your-dropdown-list-value'] = 'Root';
//error_reporting(E_ALL);
session_start();
if(isset($_SESSION['your-dropdown-list-value'])) {
  echo "Your dropdown selection " . $_SESSION['your-dropdown-list-value'];
}
在新页面上

session_start();
$_SESSION['your-dropdown-list-value'] = 'Root';
//error_reporting(E_ALL);
session_start();
if(isset($_SESSION['your-dropdown-list-value'])) {
  echo "Your dropdown selection " . $_SESSION['your-dropdown-list-value'];
}

你试了什么?试着写一些代码,然后在你有具体问题时再回来问。@LorenzMeyer,我知道如何为提交后包含结果的页面编写代码。但是我不知道如何编写任何代码使下拉列表与SQL有关..要使用javascript/jquery跟踪下拉列表的更改事件吗?避免使用mysql。它在最新版本中被贬值了。您最好切换到PDO。即使您修复了代码并使其运行,您也应该避免使用mysql命令,转而使用PDO。以下是我编写这些选项的方式。我获取选项的方式是否适用于您的示例代码在浏览了一些关于PDO的在线教程之后,我不太明白使用它的好处,也不太明白如何在代码中实现PDO……你能给我一个提示吗?我不知道使用PDO比使用PHP+Ajax更容易。