我想将两个变量从javascript粘贴到PHP,所以我尝试了
$.post("index.php", {myQuery: myFinalSQL, action: "show_all_stories_sorting"});
其中myFinalSQL是javascript中的字符串
在index.php中,我尝试用
打印出myFinalSQLecho $_POST['myQuery'];
但它没有用。你能告诉我如何将javascript变量插入PHP吗?
答案 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'];
}