2

私はjQueryの初心者です。データベースからデータを取得して、テキスト ボックスをオートコンプリートしたいと考えています。

データベースから値を取得するように PHP をコーディングしました。これらの PHP 値を jQuery ページで取得するにはどうすればよいですか?

これはスクリプトです:

 <script>
    $(function() {
        var Theaters = [
            "PVR",
            "SCR",
            "MTR"
        ];
        $( "#tags" ).autocomplete({
            source: Theaters
        });
    });
    </script>

これは PHP ページです。

<?php
mysql_connect("localhost", "root") or die (mysql_error ());
mysql_select_db("theaterdb") or die(mysql_error());
$strSQL = "SELECT * FROM theaters";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) 
{
echo $row['theater_name'] . "<br />";
 }
mysql_close();
?>

これどうやってするの?

4

2 に答える 2

0

この目的のために ajax を使用します。

<html>
 <head>
 <title>Untitled Document</title>
 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
 <script type="text/javascript">
 $(function(){
    $('#radioid').click(function() {
    $('#txtDoorStyle').val($(this).val());
});
 });
 </script>
  </head>
 <body>
 <input type="radio" id="radioid" value="Door Half Transom (011)" name="doorstyle">
 <input type="text" value="" id="txtDoorStyle" name="txtDoorStyle" >
 </body>
 </html>>
于 2012-09-15T05:58:11.497 に答える
0

このオートコンプリート オプションを前もってロードする場合は、データを文字列にシリアル化した後、dB から取得したデータを隠しフィールドに格納し、javascript でそれを解析して配列に戻します。str.split(",")

また

ユーザーが入力を開始したときに ajax リクエストを作成し、データを文字列として取得して配列に解析し、それを autoComplete API に渡すことができます。ここでjquery ajaxについて読むことができます

于 2012-09-15T05:59:37.563 に答える