2013-04-07 29 views
1

post /從動態下拉菜單中獲取隱藏值(id)?PHP,如何從下拉菜單post/get hidden value(id)?

<select name="motinine"> 
$query=mysql_query("SELECT id, Name FROM mothebord ORDER BY name"); 
<?php 
    while($row = mysql_fetch_assoc($query)) 
    { 
     $pav =$row['Name']; 
     echo "<option>$pav</option>"; 
    } 
?> 
+2

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – DCoder 2013-04-07 09:45:09

+0

動態下拉菜單沒有隱藏的值。 – samayo 2013-04-07 09:46:19

+0

@phpNoOb:他可能在尋找'','value =「some_id」'部分。 – DCoder 2013-04-07 09:47:14

回答

2

將id放在選項的value屬性中。

echo '<option value="'.$row["id"].'">'.$pav.'</option>'; 

給出選擇名稱。

<form action="process.php" method="post"> 
    <select name="motherboard"> 
     <option value="1">Name1</option> 
     <option value="2">Name2</option> 
     <option value="3">Name3</option> 
    </select> 
    <input type="submit" /> 
</form> 

而且在使用$_POST$_GET取決於method,或者乾脆$_REQUEST你的PHP文件檢索。

$_POST["motherboard"] // contains the selected value 
1

你需要給你的選項值

echo "<option value='$pav'>$pav</option>";

然後,你可以,如果要是使用GET

使用POST

$_GET['motinine']

$_POST['motinine']檢索數據

$_REQUEST['motinine']與任一個。