将值从下拉列表中传递到另一个php

时间:2013-04-25 17:06:42

标签: php html mysql drop-down-menu

我有

  1. 从MySQL表填充的下拉列表。
  2. 一个按钮。
  3. 另一个php页面
  4. 我需要做什么:

    1. 单击该按钮,将从下拉列表中选择的值作为变量传递给第二个php页面。

    2. 将该变量传递到第二个php页面上的mysql查询中。例如:$ result = mysql_query(“从表中选择*,其中名称为”$ drop_down_value“);

    3. 我是php新手并原谅我的天真。

      这是获取下拉列表值的代码:

      function dropdown_query()
      {
      mysql_connect("localhost","root","root") or die("Failed to connect with database!!!!");
      mysql_select_db("student_test") or die("cannot select DB");
      $result = mysql_query("Select * from marks");
      if($result=== FALSE){
      die(mysql_error());
      }
      while($r=mysql_fetch_array($result))
      {
      echo '<option value="' .$r['marks'] . '">' . $r['marks'] . '</option>';
      
      }
      

      这是我的HTML部分:

      select name="dropdown" onchange="somefunc()">
      <option value="">Select...</option>
      <?php dropdown_query()?>
      </select>
      

      让我说我在另一个php上使用类似的查询。但是会使用此页面上选择的值作为该查询中的变量。

3 个答案:

答案 0 :(得分:0)

通过使用POST方法将下拉包装在表单中,您可以将值发送到下一页并通过$_POST['your_field_name']进行检索。请参阅docs

答案 1 :(得分:0)

您的page1将有一个类似

的表单
<form action="page2.php" method="post">
 <p>Name: <input type="text" name="name" /></p>
 <p><input type="submit" /></p>
</form>

在page2.php中你可以按照

的方式做点什么
$name = $_POST['name'];
$sql  = "SELECT * FROM table WHERE name LIKE '$name'";
...

(但请务必在page2.php上使用之前清除用户输入!)

答案 2 :(得分:0)

你需要javascript才能做到这一点。页面已完成加载。页面加载完成后,php脚本无法正常工作。尝试使用jquery,使用