[英]PHP Post from Mysql html Select dropdown box
我正在使用html,PHP和MySQL创建具有下拉列表的网页。 下拉菜单的内容将从MySQL数据库表中提取。 我能够填充下拉列表,并且能够使用PHP创建搜索按钮。 我的问题是从下拉列表中选择一个条目后,如何获得拉取该信息的按钮,以便我可以对其进行其他处理。 在这种情况下,我想做两件事。
本质上,您可以从下拉列表中选择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>
我没有得到期望的结果。 实际上,当我单击按钮时,它会将下拉菜单恢复为默认值,并且什么也不返回。 您可以做的任何帮助将不胜感激。
您正在创建两种形式。 与一个submit
按钮没有任何值发送到服务器,因此它不发送值。 (除了按钮本身。)
删除第一个表单的结束标记和第二个表单的开始标记,以便select
和input
可以使用相同的形式。
除此之外,这里还有许多其他问题,包括但不一定限于...
mthod
代替method
在form
标签。 dropdown1
,您正在寻找$_POST['8xx']
,您应该寻找$_POST['dropdown1']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.