繁体   English   中英

来自Mysql的PHP Post html选择下拉框

[英]PHP Post from Mysql html Select dropdown box

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

  1. 在SQL表中显示下拉列表中选择的条目及其相关信息。
  2. 还有第二个按钮,然后根据从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>

我没有得到期望的结果。 实际上,当我单击按钮时,它会将下拉菜单恢复为默认值,并且什么也不返回。 您可以做的任何帮助将不胜感激。

您正在创建两种形式。 与一个submit按钮没有任何值发送到服务器,因此它不发送值。 (除了按钮本身。)

删除第一个表单的结束标记和第二个表单的开始标记,以便selectinput可以使用相同的形式。

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

  • 错别字,例如mthod代替methodform标签。
  • 当元素名称为dropdown1 ,您正在寻找$_POST['8xx'] ,您应该寻找$_POST['dropdown1']
  • 毫无疑问,将显示表单的代码与处理表单发布的代码混合在一起,无疑会导致服务器端和客户端代码中页面加载和混合的顺序混乱。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM