-3

テキストエリアを使用しています。ユーザーは 1 つまたは複数の文字を入力してタブを押します。Ajax は、テキストエリアの入力に基づいて選択ボックスを表示するために呼び出されます。

<body>
    <textarea  id='test' name="test"></textarea>
    <div id="selectbox"></div>
    <script type="text/javascript">
    document.getElementById('test').onkeydown = function(e){
        if (e.keyCode == 9) {
                this.value += "    ";
                if(e.preventDefault) {
                    var search = document.getElementsByName('test')[0].value;
                    e.preventDefault();

                    $.ajax({
                    type: "POST",
                    url: "nishaone.php",
                    data: "search=" +search,
                    success: function(msg){
                            $(document).ajaxComplete(function (event, request, settings){
                                $("#selectbox").html(msg);
                            });
                        }
                    });

                }
            return false;
        }
    }
    </script>
</body>

ajaxコーディングをチェックします。値が渡されました。すべてがうまく見えます。これが私が使用しているphpファイルです。

if (isset($_POST['search'])&& $_POST['search']){
    echo $_POST['search'];

    echo '<select  name="plid" id="plid">';
    echo '<option value="" selected="selected">--Select the Pack Name--</option>';
    $tempholder = array();

    $query = "SELECT acname FROM glmast WHERE acname LIKE '". mysql_real_escape_string($_POST['search']) ."%' ORDER BY acname ";
    $done=mysql_query($query) or die(mysql_error());
    $nr = mysql_num_rows($done);   
    for ($i=0; $i<$nr; $i++){
        $r = mysql_fetch_array($done);
        if (!in_array($r['acname'], $tempholder)){
            $tempholder[$i] = $r['acname'];
            echo "<option value='$r[acname]'>".$r["acname"]."</option>";
        }
    }

}

これは私のSQLクエリ出力です。

if 条件なしで試してみました。それはうまくいきます。

投稿値も通過します。しかし、出力は値のない空白の選択ボックスです。

何か案が??いつものように、どんな助けも大歓迎です!ありがとう..

4

1 に答える 1

2

ページサイドに関するjsfiddleの例を作成しました

http://jsfiddle.net/utku/cVeLh/3/

このようにajaxクエリを変更できますか

$.ajax({
    type: "POST",
    url: "nishaone.php",
    data: {search: search},
    success: function (msg) {

        // We assume you get "<option>something</option>" output from server
        $("#selectbox").append(msg);
    }
});
于 2013-05-19T18:09:24.720 に答える