gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:40:52 25 4
gpt4 key购买 nike

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

例如,如果用户选择 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>

第二页

<?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>

然后在 process.php 中,您需要获取所选元素并查询数据库,例如(我假设您正在使用 PDO ):

<?php
$inventory_id = $_GET['inventory_id'] // The name attribute of the select
// Then you prepare the query
$query = "SELECT * FROM sheet0_100 WHERE id = :inventory_id";
// Execute the query and show the data...

关于php - 基于动态 HTML 下拉列表运行不同的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26147912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com