0

我有

  1. 从 MySQL 表填充的下拉列表。
  2. 一个按钮。
  3. 另一个php页面

我需要做什么:

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

  2. 将该变量传递到第二个 php 页面上的 mysql 查询中。例如:$result = mysql_query("Select * from table where name like "$drop_down_value");

我是 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 上使用了类似的查询。但是会使用在该页面上选择的值作为该查询中的变量。

4

3 回答 3

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 上使用之前清除用户输入!)

于 2013-04-25T17:19:13.073 回答
0

您将需要 javascript 来执行此操作。页面已经完成加载。页面加载完成后,php 脚本将无法工作。试试 jquery, ez 来使用

于 2013-04-25T18:25:13.657 回答
0

通过使用 POST 方法将下拉列表包装在表单中,您可以将值发送到下一页并通过$_POST['your_field_name']. 请参阅文档

于 2013-04-25T17:12:23.487 回答