繁体   English   中英

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

[英]Pass a php variable from js to php and return content issue

我尝试将$ _GET变量从js传递给php,然后从php返回内容。 我尝试了第一页:PHP CODE

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

JS代码

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

但是每次发送的变量为空时,当我尝试从fbapp.php文件调试$ _POST变量时,都会得到:

array (size=0)
  empty

有什么想法吗?

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

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

尝试这个:

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

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

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

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

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

您正在发送POST请求并在GET数组中寻找变量。 尝试使用$ _POST [“ url”]

你在这里做错了

  1. GET变量

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

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

将第一行更改为

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

并使用var代替string in

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM