如何从外部jquery文件访问$ _POST值?

时间:2016-07-02 16:06:18

标签: javascript php

我在Jquery和PHP上表现不佳我的编码方式有时我需要我的javascript变量才能获得类似的PHP帖子值。

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

当我完成编码时,我想让一切都井然有序我决定在一个文件中有一个javascript代码,但是在我在php中包含javascript代码后它不会与嵌入的php代码交互获取帖子值的文件

我该怎么办?对于诺布,我没有任何线索。

2 个答案:

答案 0 :(得分:3)

javascript文件不会被php编译,所以如果你需要传入一个php变量,你需要把它放在一个单独的脚本标签中

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

现在变量在app.js中可用。

答案 1 :(得分:0)

一种方法是在JavaScript中初始化变量,然后有条件地分配该变量的值。

所以在你的JavaScript文件中:

var articleCategoryA2; //defined, but null

...然后在PHP文件中内联:

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

如果存在$_POST['A2'],JavaScript会将其值设置为articleCategoryA2