0

javascript変数をphpに渡す必要があります。これは、ドロップダウンからの code.this 関数呼び出しです。

 <script>
   function functionname2(){
       var ab = $("#ma").val(); 

      var va= <?php $ab1=ad;  echo TTable::model()->attr($ab1)?>; 
      if(va==='true')
          {
              var r=confirm("Press a button");
               if (r==true)
                {
                    x="You pressed OK!";
                }
                else
                {
                    x="You pressed Cancel!";
                } 
          }
  }   
   </script>

誰でもこれを行う方法を知っていますか?

4

3 に答える 3

4

できません: PHP は、もちろん JavaScript を含むページの HTML コードを生成します。

神に議論を渡しますか?明らかにそうではありません。

しかし、祈ることはできます。それがAJAXが後で作成された理由です。非同期呼び出しを使用して、javascript に PHP サービスを要求し、ページ全体をリロードせずに結果をレンダリングするように要求できます。

それがあなたが探しているものである場合、あまり苦労せずに使用したい場合は、jQuery とそのAJAX API を調べてください。

于 2013-06-11T10:37:23.467 に答える
2

次の理由でできません。

PHP はサーバー側 (Apache など)Javascriptで実行され、クライアント側 (ブラウザー) で実行されます。PHPインタープリターは次のようなステートメントを実行しecho '<table>....</table>'、最終的にそのような印刷/出力はすべてWebブラウザーに送信されるため、印刷/出力したものだけが含まれ、クライアント側のphpスクリプトは含まれません. Javascripthtmlサーバー側が何であれ、それらはtextphpの観点にあります。

javascriptクライアント側では、生成された php のみがあり、php スクリプトはありませんphp。ブラウザは、タグに応じて、そのテキストをポイント ビュー内の特別なテキストとして解釈します。

ただしphp、サーバー上の他のスクリプトと通信するphp scriptには、サーバー上のデータを動的に送信して出力を返す ajax などの JavaScript 技術を使用します。

たとえば、データベース経由で動的に検索クエリを php に送信し、サーバーからデータを取得して、ajax 技術を使用してブラウザーに表示することができます。

あなたがしなければならないこと、あなたがしなければならないアプローチをさらに説明するために。達成したいことに関する詳細情報が必要です。

お役に立てば幸いです。

于 2013-06-11T10:50:49.237 に答える