0

みなさん、こんにちは: jQuery 関数と php 変数について質問があります

相互に依存して mysql TABLE からデータを入力する 3 つのドロップダウンがあります。ウィンドウが読み込まれると、プロジェクト ドロップダウンには 3 つのオプションがあります。したがって、ユーザーがプロジェクト 1 を選択すると、A と入力して、3 番目のドロップダウンにドロップダウンと外部の php ドキュメントが入力されます。

これはjQuery関数です

$(document).ready(function () {
    //Performs an action when Project dropdown value is changed
    $("#projectSelector_id").change(function () {
        $("#user_id").load("getCust.php?project_id=" + $("#projectSelector_id").val() + "&type=" + $("#Type_id").val());
    });
});

プロジェクトが変更されると、getCust.php に従ってユーザー ID が読み込まれます。ここで、getCust.php には次の変数が含まれています。

$project= $_GET['project']
$type = $_GET['type']
$query = "SELECT * FROM table WHERE ROW = $type ";
$result = ($query);
while......
{
}

これは、プロジェクトが選択されている場合、つまり _GET 変数が入力されている場合にのみ機能します。この場合、このクエリをエコーすると、変数 $type が空になり、プロジェクトが選択されていません。私の質問は、このphpドキュメントを呼び出すjqueryで「タイプドロップダウン」のデフォルトオプションをどのように設定できるかです。

4

2 に答える 2

0

これを試して、ドロップダウンのデフォルト値を取得してください

var defaultOption = $('#Type option[selected="true"]');

TypeドロップダウンのIDはどこにありますか。

于 2013-11-05T16:46:46.993 に答える
0

「製品を選択」のようなものではなく、デフォルトが有効な値になると思います。その場合は、関数をすぐに実行するだけで、現在ページにある値が取得されます。

trigger('change')または短縮形でこれを行うことができますchange()

$("#projectSelector_id").change(function () {
    $("#user_id").load("getCust.php?project_id=" + this.value + "&type=" + $("#Type_id").val());
}).change(); // <-- call the function immediately

注意、パフォーマンスを向上させるために、に変更$("#projectSelector_id").val()しましたthis.valueproduct_id=を送信している間、PHP は を参照することにも注意してください$_GET['product']。おそらく彼らは調和を望んでいます。

于 2013-11-05T16:47:12.057 に答える