2017-03-02 86 views
-1

我需要使下拉列表作爲鏈接到不同的頁面。我該如何使用PHP,MySQL和HTML來做到這一點。下拉列表中的PHP和MySQL

<?php 
mysql_connect('localhost','root',''); 
mysql_select_db('test'); 

$sql="select first_name from users"; 
$result=mysql_query($sql); 

echo "<select First_name=''>"; 
echo "<a href='index.html'>"; 
while($row=mysql_fetch_array($result)){ 

    echo ":<option value='".$row['first_name']."'>".$row['first_name']."</option>"; 

    } 
    echo"</a>"; 
    echo"</select>"; 

?> 
+0

如果你正在編寫新的代碼,** _ please_不使用'mysql_ *'功能**。它們已經老化並且破損,在PHP 5.5中已經被棄用了(這已經很舊了,它甚至不再接收安全更新),並且在PHP 7中完全刪除。使用['PDO'](https://secure.php.net/manual /en/book.pdo.php)或['mysqli_ *'](https://secure.php.net/manual/en/book.mysqli.php)替換爲_prepared statements_和_parameter binding_。有關詳細信息,請參閱http://stackoverflow.com/q/12859942/354577。 – Chris

+0

當點擊下拉列表中的某個名稱時,我需要獲取屬於該名稱的詳細信息。我該怎麼做。 –

+0

我建議你用新的細節更新你的文章。 –

回答

0

您不能在選項標籤上使用鏈接,爲了做到這一點,您需要使用javascript。 你可以嘗試做這樣的事情:

echo "<select name=\"First_name\" onchange=\"document.location='?'+this.value\">";

0

PHP是一個服務器端腳本和用戶已經調整之後,在沒有操作的頁面。就像實時一樣。只有JavaScript和其他人這樣做。 PHP用你想看到的內容創建一個頁面,但如果你需要改變一些基於下拉菜單的東西,可以使用java。這是一個可以做到的功能。它取消隱藏一個div標籤,它可以提供您所需的信息。

<script type="text/javascript"> 
window.onload = function() { 
    var eSelect = document.getElementById('dropdown'); 
    var divtag1 = document.getElementById('divtag1'); 
    var divtag2 = document.getElementById('divtag2'); 
    eSelect.onchange = function() { 
     if(eSelect.selectedIndex === 1) { 
      divtag1.style.display = 'block'; 
     } 
     if(eSelect.selectedIndex === 2) { 
      divtag2.style.display = 'block'; 
     }//or if you want it to open a url 
     if(eSelect.selectedIndex === 3) { 
      window.open("https://yourwebsite.com", "_NEW"); 
     } 
    } 
} 
</script> 
echo "<div id=\"divtag1\" style=\"display:none;\">/*your code*/ 
</div>"; 
echo "<div id=\"divtag2\" style=\"display:none;\">/*your code*/ 
</div>";