2

ユーザーが何を選択したかに応じてMYSQLデータベースを照会する3つのドロップダウンメニューがあります。メニューの1つは動的ですが、データを返すように取得できません。他の2つは正常に機能します。クエリを実行するには、JS onchangeイベントをキャッチし、それをPHPに渡す必要があると思いますが、現在はサークルに入っています。

以下は私がやろうとしていることです。すべての値は<head>セクションに保存されます-クエリを追加してhtmlを選択し、以下の変更イベントで。

$category=$_POST['Category'];
$subcategory=$_POST['Subcategory'];
$destination=$_POST['Destination'];

$result = mysql_query("SELECT * FROM travel WHERE Category='$category'
AND Subcategory='$subcategory' AND Destination='$destination'")
or die(mysql_error());

$row = mysql_fetch_assoc( $result ) ;


<select name="subcategory" id="subcategory onchange="javascript:
dropdownlist(this.options[this.selectedIndex].value)">
<option value="">Select Sub-Category</option>
4

1 に答える 1

1

このjQueryを試してください:

$(document).ready(function() {
    $('#myelement').change(function() {
        $.ajax(
            serverUrl,
            {
                data: { /* Put your input data in here as a hash */ }
                type: 'POST',
                dataType: 'json',
                success: function(data, textStatus, jqXHR) {
                    /* Put your response handler in here */
                }
            }
        );
    });
});

サーバービットを実行するように任せます-必要になりますjson_encode()。楽しむ!

于 2012-05-06T14:41:35.033 に答える