[英]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”]
你在这里做错了
GET变量
<?php $page = $_GET['url'];//Use quotes?>
正确使用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.