2016-07-02 7 views
0

私はJqueryとPHPでうまくいきません。時にはPHPのポスト値を取得するためにjavascript変数が必要になることがあります。

var articleCategoryA2 = '<?php if(isset($_POST['A2']))echo $_POST['A2'];?>'; 

私は、私はすべてが、私は1つのファイル内のJavaScriptコードを持っていることにしましたが、私はJavaScriptを含めた後、それに埋め込まPHPコードと相互作用しないだろう整理整頓したかったコーディングで行いましたポスト値を取得するPHPファイルのコード

どうすればよいですか? noobのために私は手がかりを得ていない。あなたはあなたの中に渡されたPHPの変数を必要とするので、もし

+0

私はフォームからポスト値を取得するphpファイルを持っています。私は、上記で使用したコマンドでこのポスト値を取得するjqueryコードを持っていますが、これは動作していましたが、私のjqueryコードをphpファイルの中に持っているのですが、同じことをする.jsファイルを持っていることにしましたが、上記のcomandを認識しません –

答えて

3

JavaScriptファイルは、PHPでコンパイルされることはありませんさて、変数がapp.jsで利用可能な別のスクリプトタグ

<script> 
    var articleCategoryA2 = '<?php if(isset($_POST['A2']))echo $_POST['A2'];?>'; 
</script> 
<script src="app.js"></script> 

でそれを配置する必要があります。

+0

jp jpフォームを介してポスト値を取得している同じPHPファイルの内部にあるようにするには、問題は非常に同じjqueryコードを.js内で同じ方法で動作させ、その内部のPHPコードを含むことですポスト値を取得するメインのPHPファイルでフォーム –

+0

うわー...どのポスト値?質問には、投稿されたフォームや投稿方法は言及されていません。問題は全く明確ではない、あるいはよく定義されている – charlietfl

+0

私は、フォームからポスト値を取得するPHPファイルを持っています。上記の値を持つjqueryコードを持っています。私は同じことをやろうとする.jsファイルを持っていると決めたPHPファイルの中にjqueryコードを置くのではなく、同じことをしようとしましたが、上のコマンドを認識しません。 –

0

JavaScriptで変数を初期化し、その変数の値を条件付きで割り当てる方法があります。あなたのJavaScriptファイルでそう

var articleCategoryA2; //defined, but null 

...その後インラインあなたのPHPファイル内:$_POST['A2']が存在する場合

<?php  
    if(isset($_POST['A2'])){ 
     /* if $_POST['A2'] is set, put its value into the JavaScript variable articleCategoryA2 */ 
     echo('    
      <script>     
       articleCategoryA2='.$_POST['A2'].';     
      </script>    
     ');   
    };  
?> 

は、JavaScriptがarticleCategoryA2にその値を設定します。

関連する問題