【问题标题】:PHP Post from Mysql html Select dropdown boxPHP Post from Mysql html Select 下拉框
【发布时间】:2015-06-30 17:19:08
【问题描述】:

我正在使用 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>

我没有得到想要的结果。事实上,当我单击按钮时,它会将下拉列表恢复为默认值并且什么也不返回。您能做的任何帮助将不胜感激。

【问题讨论】:

  • 你有一个错字&lt;form mthod="post"&gt;
  • 将错误报告添加到文件顶部,紧跟在打开 PHP 标记之后,例如 &lt;?php error_reporting(E_ALL); ini_set('display_errors', 1);,然后是其余代码,以查看它是否产生任何结果。还要将or die(mysql_error()) 添加到mysql_query()

标签: php html mysql


【解决方案1】:

您正在创建 两个 表单。带有submit 按钮的那个没有任何要发送到服务器的值,因此它不发送任何值。 (除了按钮本身。)

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

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

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

【讨论】:

  • 谢谢。在那些清理之后它似乎到目前为止工作。进入下一节。再次感谢!
猜你喜欢
  • 2016-07-31
  • 2014-06-17
  • 1970-01-01
  • 2012-01-06
  • 2015-05-03
  • 2019-07-10
  • 2018-06-16
  • 2012-10-05
  • 1970-01-01
相关资源
最近更新 更多