gpt4 book ai didi

PHP Post from Mysql html 选择下拉框

转载 作者:行者123 更新时间:2023-11-28 23:57:38 25 4
gpt4 key购买 nike

我正在使用 html、PHP 和 MySQL 创建一个带有下拉菜单的网页。下拉列表的内容将从 MySQL 数据库表中提取。我能够填充下拉列表,并且能够获得使用 PHP 创建的搜索按钮。我的问题是从下拉列表中选择一个条目后,我如何获得按钮来提取该信息,以便我可以用它做其他事情。在这种情况下,我想做两件事。

  1. 显示在下拉列表中选择的条目及其在 SQL 表中的相关信息。
  2. 有第二个按钮,然后根据从 SQL 收集的信息将您带到一个链接。

本质上,您从下拉列表中选择一个 800 号码。它会向您显示 800 号码和与 800 号码关联的名称,然后当您单击“开始”按钮时,它会将您转到他们的网站。

所有 800 个数字名称关联都存在于 SQL 数据库中,因为它是动态更改的。

这是我目前所拥有的:

<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 按钮的按钮没有任何要发送到服务器的值,因此它不发送任何值。 (按钮本身除外。)

删除第一个表单的结束标记和第二个表单的开始标记,这样 selectinput 可以在同一个表单中。

除此之外,这里还有许多其他问题,包括但不一定限于......

  • 拼写错误,例如 form 标记中的 mthod 而不是 method
  • 当元素名称为 dropdown1 时,您正在寻找 $_POST['8xx'],您应该寻找 $_POST['dropdown1' ]
  • 将显示表单的代码与处理表单发布的代码混合使用无疑会导致页面加载顺序困惑以及服务器端代码与客户端代码的混淆。

关于PHP Post from Mysql html 选择下拉框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31144472/

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