2017-05-12 15 views
0

私はこのように、ループ内でそれを使用するためにはn値をキャプチャしようとしている:javascript変数を保存してPHPループ内で使用する方法は?

test.phpを

<!DOCTYPE html> 
<html> 
    <head> 
     <script> 
      function store(val) { 
       var n = val; 
      } 
     </script> 
    </head> 
    <body> 
     <form> 
      <select onchange="store(this.value)"> 
       <option value='10'>abc</option> 
       <option value='20'>def</option> 
      </select> 
     </form> 
     <div> 
      <?php 
       for ($i = 0; $i < **?? n ??** ; $i++) { 
        echo '<input type="radio">'; 
       } 
      ?> 
     </div> 
    </body> 
</html> 

をABCが選択されている場合は、10個のラジオボタンを作成します。 defの場合、20。 この場合は可能でしょうか?私は多くの例を試しましたが、これまでのところ動作しませんでした。どんな助け?ありがとう!

+0

が選択されていますか? –

+0

なぜあなたはPHPを使いたいですか?あなたは簡単にこれをjavascriptで行うことができます。 – abhishekkannojia

+0

これは不可能です。 phpはhtmlがレンダリングされる前にサーバ側で評価されます。 javascriptはhtmlがロードされた後に評価されます。 –

答えて

0

javascriptからphpを直接呼び出すことはできません。あなたがしなければならないことは、パラメータとしてデータを渡すphpスクリプトの場所へのローカルajaxリクエストを実行することです。

あなたができることは、フォームアクションをあなたのPHPスクリプトをターゲットにしてそこのすべてを処理することです。

関連する問題