【发布时间】:2015-06-30 17:19:08
【问题描述】:
我正在使用 html、PHP 和 MySQL 创建一个具有下拉菜单的网页。下拉列表的内容将从 MySQL 数据库表中提取。我能够填充下拉列表,并且能够获得使用 PHP 创建的搜索按钮。我的问题是从下拉列表中选择一个条目后,我如何获得按钮来提取该信息,以便我可以用它做其他事情。在这种情况下,我想做两件事。
- 在 SQL 表中显示下拉列表中选择的条目及其相关信息。
- 有第二个按钮,然后根据从 SQL 收集的信息将您发送到链接。
实质上,您可以从下拉列表中选择一个 800 号码。它会向您显示 800 号码和与 800 号码关联的名称,然后当您单击“开始”按钮时,它会将您发送到他们的网站。
所有 800 个数字名称关联都存在于 SQL DB 中,因为它是动态更改的。
这是我目前所拥有的:
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php echo '<p>Hello World</p>'; ?>
<?php
mysql_connect("localhost", "root", "root") or die("Connection Failed");
mysql_select_db("voice")or die("Connection Failed");
$query = "SELECT * FROM 800db";
$result = mysql_query($query);
?>
<form mthod="post">
<select id="8xx" name="dropdown1">
<?php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
<option value="<?php echo $line['8xxNumber'];?>">
<?php echo $line['8xxNumber']; ?>
</option>
<?php } ?>
</select>
</form>
<?php
$selected_8xx = $_POST['8xx'];
echo
"<form action='' method='post'>
<input type='submit' name='use_button' value='search' />
</form>";
if(isset($_POST['use_button'])) {
echo "it should say $selected_8xx";
}
?>
</body>
</html>
我没有得到想要的结果。事实上,当我单击按钮时,它会将下拉列表恢复为默认值并且什么也不返回。您能做的任何帮助将不胜感激。
【问题讨论】:
-
你有一个错字
<form mthod="post"> -
将错误报告添加到文件顶部,紧跟在打开 PHP 标记之后,例如
<?php error_reporting(E_ALL); ini_set('display_errors', 1);,然后是其余代码,以查看它是否产生任何结果。还要将or die(mysql_error())添加到mysql_query()。