-1

私のフォームには2つの要素があります。最初のオプションを選択するたびに、2 番目のオプションを変更したいと考えています。

たとえば、最初の select 要素にはチームが含まれ、2 番目の要素にはメンバーが含まれています。データは MySQL データベースに含まれています。チームを選択するときはいつでも、選択したチームのメンバーのみを表示する 2 番目の選択要素のオプションが必要です。

これが PHP のみを使用して実行できるのか、JavaScript を使用して実行できるのかはわかりません。このシナリオで機能するコードを教えていただければ幸いです。

ありがとう - ポール

4

5 に答える 5

1

Webページを更新する処理はブラウザ上で行うため、Javascriptが必要です。ユーザーがチームを選択するときに、詳細を取得するための PHP スクリプトへの Ajax 呼び出しが必要です。

于 2013-04-11T17:50:34.343 に答える
0

JavaScript はブラウザから直接データベースにアクセスできません。PHP などのサーバー側のスクリプトが必要です。

于 2013-04-11T17:51:05.120 に答える
0

簡単なデモ

<select id = "select1">
    <option value = "1"></option>
    ...
</select>

<select id = "select2">
</select>

次にJavaScriptを使用します(jqueryがajaxを行う方法が大好きです):

$('#select1').change(function(){

    var sendmeover = $('#select1').val();

    $.post("yourphpscript.php",{ 
        sendingthiswithpost: sendmeover
    },
    //and here is the responce
    function(data){
        $('#select2').html(''+data+'');
    });
})//end select change

次に、あなたのphp(yourphpscript.php):

<?php
    $variablesent = $_REQUEST['sendingthiswithpost'];

    //here is where you would run an sql query and ech your results

    echo $variablesent
?>

私が何かを見逃していて、それを修正していない場合はお知らせください。これはかなり簡単に行いました。<option>注: phpでタグを作成する必要があります

于 2013-04-11T18:21:44.773 に答える
0

Ajaxはあなたの問題の解決策です。Ajax を使用すると、ページを更新することなく、情報を簡単かつ迅速に取得できます。Ajax経由でphpファイル(すべてを処理する場所)に情報を送信するイベントを作成し、結果を取得してselectステートメントに入れることができます

于 2013-04-11T17:53:44.093 に答える