2012-10-26 83 views
0

我想從mysql表中填充下拉值。我在html頁面中使用加載事件 ,但我不知道這段代碼不起作用。使用jquery加載事件填充下拉列表

HTML頁面

<!DOCTYPE html> 
    <html> 
    <head> 
    <script src="jquery.js"></script> 
    <script> 
    $(document).ready(function(){ 
     $("button").click(function(){ 
     $("#select1").load("se2.php"); 
     }); 
    }); 
    </script> 
    </head> 
    <body> 

    <select id="select1"></select> 
    <button>Get External Content</button> 

    </body> 
    </html> 

se2.php

<?php 
    $dbhandle = mysql_connect("localhost","root","") 
    or die("Unable to connect to MySQL"); 
    $selected = mysql_select_db("student",$dbhandle) 
     or die("Could not select examples"); 
    $result1 = mysql_query("SELECT column1 FROM information"); 
    while($row=mysql_fetch_array($result1)) 
    { 
    if($row['column1']!=NULL) 
    { 
    echo "<option value='$row[column1]'>$row[column1]</option>"; 
    } 
    } 
    ?> 
+0

你的HTML中的div1在哪裏? – j08691

回答

0

改變這種

<select id="select1"></select> 

這個

<div id="select1"></div> 

和選擇標記添加到PHP

$result1 = mysql_query("SELECT column1 FROM information"); 
echo "<select>"; 
    while($row=mysql_fetch_array($result1)) 
    { 
    if($row['column1']!=NULL) 
    { 
    echo "<option value='$row[column1]'>$row[column1]</option>"; 
    } 
    } 
echo "</select>"; 

,並給該按鈕的ID

<button id="button">Get External Content</button> 
0

HTML,而不是包括<select>試試這個,

<div id="select1"></div> 

而且在php試試這個,

echo "<select>"; 
while($row=mysql_fetch_array($result1)) 
{ 
    if($row['column1']!=NULL) 
    { 
    echo "<option value='$row[column1]'>$row[column1]</option>"; 
    } 
} 
echo "</select>"; 
+0

這不起作用。謝謝嘗試。 –

+0

是你的jQuery觸發?嘗試''alert'裏面的'(「button」)。click()' – Deepak

+0

你有沒有其他解決方案? –

1

如果你想使用jQuery的做在前端的邏輯,你可以按照這個例子:

jQuery: Best practice to populate drop down?

這樣你就可以返回使用json_encode(),並在你的PHP數組你jQuery的功能,你訪問它作爲一個對象,就像上面的例子。