将php变量从js传递给php并返回内容问题

时间:2016-05-04 06:35:13

标签: javascript php

我尝试将$ _GET变量从js传递给php并从php返回内容。 我试过了 第1页: PHP代码

<?php $page = $_GET[url];?>

JS CODE

var foo = '<?php echo $page ?>';
$.post('fbapp.php', {url: 'foo'});
$("#continut").load('fbapp.php', function () {
    $('.loader').fadeOut();
});

但每次sended变量为空并且我尝试调试时 来自fbapp.php文件的$ _POST变量我得到:

array (size=0)
  empty

有任何想法吗?

5 个答案:

答案 0 :(得分:2)

当您打算使用JavaScript变量'foo'时,您正在使用字符串foo

$.post('fbapp.php', {url: foo});

答案 1 :(得分:1)

试试这个:

<?php $page = $_GET['url'];?>

var foo = '<?php echo $page ?>';

$.post('fbapp.php', 
    {
        url: foo
    }
);

$("#continut").load('fbapp.php', function () {
    $('.loader').fadeOut();
});

注意:将foo作为变量而不是字符串发送。

答案 2 :(得分:1)

您正在发送POST请求并在GET数组中查找变量。尝试使用$ _POST [&#34; url&#34;]

答案 3 :(得分:1)

你在这里做错了,

  1. GET变量

    <?php $page = $_GET['url'];//Use quotes?>
    
  2. 正确使用js变量

    $.post('fbapp.php', {url: foo}); // here 'foo' will be string
    

答案 4 :(得分:1)

将第一行更改为

<?php $page = isset($_GET['url']) ? $_GET['url'] : '';?>

并在

中使用var而不是string
var foo = '<?php echo $page ?>';
$.post('fbapp.php', {url: foo});
$("#continut").load('fbapp.php', function () {
    $('.loader').fadeOut();
});