2013-04-25 70 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,如要使用

相關問題