我尝试将$ _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
有任何想法吗?
答案 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)
你在这里做错了,
GET变量
<?php $page = $_GET['url'];//Use quotes?>
正确使用js变量
$.post('fbapp.php', {url: foo}); // here 'foo' will be string
答案 4 :(得分:1)
将第一行更改为
<?php $page = isset($_GET['url']) ? $_GET['url'] : '';?>
并在
中使用var而不是stringvar foo = '<?php echo $page ?>';
$.post('fbapp.php', {url: foo});
$("#continut").load('fbapp.php', function () {
$('.loader').fadeOut();
});