0

私のphp/htmlページのタグに追加された私のjavascriptコードは次のとおりです。

<script type="text/javascript">

    $(document).ready(function() {  

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

           var status = $('#status').val();                  
           var html = ''; //string variable for html code for fields 

           if( status=="closed"){

               html += '<th>Close By :</th><td align="left"><select name="close_by">'+<?php $user=mysql_query("SELECT * FROM user");
                        while($data=mysql_fetch_array($user)){?>+'<option value="'+<?php echo $data['username'] ?>+'">'+<?php echo $data['username']; ?>+'</option>'+<?php } ?>+'</select></td>'; 
            }

            $('#close_by').html(html);
        });
    }); 
</script>

コードはそのためのものです。Status=="closed" の場合、選択タグが表示され、mysql 関数を使用してオプション値がデータベースから取得されますが、機能しません。この問題を解決するのを手伝ってください。

前もって感謝します。

4

3 に答える 3

1

できません。PHP/MySQL はサーバーに常駐し、JS はブラウザーで実行されます。

もちろん、サーバーに適切なルートを設定した後、ブラウザが適切なHTTP リクエストによってサーバーとやり取りできるようにすることもできます。

于 2013-02-14T10:28:34.233 に答える
0

PHP を Javascript に混在させることができます。PHP はサーバーで実行され、次にクライアントで JS が実行されます。しかし、それは恐ろしいことであり、非常に悪い習慣であり、デバッグするのは悪夢です。それらを分離し、jQuery ajax を使用してデータをロードする方がはるかに優れています。

または、PHP コードを使用して Javascript 内で文字列を連結するのではなく、PHP を使用して JavaScript の開始時にデータを JSON オブジェクトに入れ、それを Javascript で処理します。

しかし、あなたの例では、正確に何が問題なのですか? html変数の PHP (HTML ソース内) の最終結果は何ですか? どこかでブラケットまたは引用符が間違っていると思われます。

于 2013-02-14T10:36:52.053 に答える