将Javascript变量插入PHP

时间:2014-12-21 11:24:52

标签: javascript php

我想将两个变量从javascript粘贴到PHP,所以我尝试了

$.post("index.php", {myQuery: myFinalSQL, action: "show_all_stories_sorting"}); 

其中myFinalSQL是javascript中的字符串

在index.php中,我尝试用

打印出myFinalSQL
echo $_POST['myQuery'];

但它没有用。你能告诉我如何将javascript变量插入PHP吗?

2 个答案:

答案 0 :(得分:0)

你使用了错误的方法。

通过这种方法与服务器交互是很糟糕的方法(将<? ?>标签中的php变量插入到脚本标记中)。

你应该用这个:

$.post("ajax.php/myGlobalAction", params, callback);

在回调中,您将根据需要处理所有数据。

示例:

var params = {
 id: 5
};
$.post( "ajax.php?action=getSqlQueryForSomething", params , function( data ) {
   $( ".sqlQuery" ).html( data.sqlQuery );
});

如果你需要使用像这样的php和js你有复杂的架构问题。在此之前改变您的架构为时已晚。

答案 1 :(得分:-2)

如果您想从PHP添加值到Javascript,您可以使用:

<script>
    var myQuery = "<?php echo $myQuery; ?>;
</script>

但是,如果你想从Javascript到PHP增加价值,你就不允许这样做,因为PHP是基于服务器的,而javascript是基于文本的。

如果您使用$.post()

$.post("index.php", {myQuery: myFinalSQL}, *your_javascript_action* );
在index.php中

,您可以使用:

if(isset($_POST['myQuery'])){ // checking method
    echo $_POST['myQuery'];
}