2013-04-25 71 views
0

从下拉列表中从一个PHP的价值传递到另一个

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

我需要做什么:

  1. 单击按钮时,通过从下拉列表中选择一个变量,第二个PHP页面的价值。

  2. 将该变量传递给第二个php页面上的mysql查询。例如:$结果= mysql_query(“SELECT * FROM表,其中名称,比如 ”$ 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> 

可以说,我用类似的查询上的另一pH值页。但是会使用此页面上选定的值作为该查询中的变量。

+1

您将需要发布您的代码。 – andrewsi 2013-04-25 17:08:33

+0

您需要查看'$ _POST',并查看'mysqli_ *'或PDO。不要使用mysql_ *函数。 – 2013-04-25 17:08:41

+0

@andrewsi:没有很多代码可以显示。但现在把它们放了。 – 2013-04-25 17:15:20

回答

0

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

0

你的第一页将有一个形式类似

<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!)

+0

我不明白你为什么使用文本框。 – 2013-04-25 17:25:41

+0

因为我很懒,原理也一样。你从一个页面发布到另一个页面。表单看起来不重要。 – 2013-04-25 17:32:52

0

您将需要JavaScript才能做到这一点。该页面已完成加载。 PHP脚本不会工作页面完成加载后。试试jquery,如要使用

相关问题