我有
我需要做什么:
单击该按钮,将从下拉列表中选择的值作为变量传递给第二个php页面。
将该变量传递到第二个php页面上的mysql查询中。例如:$ result = mysql_query(“从表中选择*,其中名称为”$ 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上使用类似的查询。但是会使用此页面上选择的值作为该查询中的变量。
答案 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,使用