0

我想从 mysql 表中填充下拉值。我在 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>";
    }
    }
    ?>
4

3 回答 3

1

如果你想在前端使用jquery做逻辑,你可以按照这个例子:

jQuery:填充下拉列表的最佳实践?

这样,您可以使用返回 php 数组,json_encode()并在 jquery 函数中将其作为对象访问,就像上面的示例一样。

于 2012-11-28T05:12:31.477 回答
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>
于 2012-10-26T02:18:28.910 回答
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>";
于 2012-10-26T02:20:31.483 回答