将一个php变量从js传递到php,并返回内容问题
Pass a php variable from js to php and return content issue
我试图将一个$_GET变量从js传递到php,并从php返回内容。我试过第1页:PHP代码
<?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});
您正在发送POST请求并在GET数组中查找变量。尝试使用$_POST["url"]
,你在这里做错了
-
GET变量
<?php $page = $_GET['url'];//Use quotes?>
-
使用js变量适当的
$.post('fbapp.php', {url: foo}); // here 'foo' will be string
试试这个:
<?php $page = $_GET['url'];?>
var foo = '<?php echo $page ?>';
$.post('fbapp.php',
{
url: foo
}
);
$("#continut").load('fbapp.php', function () {
$('.loader').fadeOut();
});
注意:将foo
作为变量而非字符串发送。
将第一行更改为
<?php $page = isset($_GET['url']) ? $_GET['url'] : '';?>
并在中使用var而不是字符串
var foo = '<?php echo $page ?>';
$.post('fbapp.php', {url: foo});
$("#continut").load('fbapp.php', function () {
$('.loader').fadeOut();
});
相关文章:
- 如何从php返回的JSON中检索值
- 从php返回值到javascript
- 如何从php返回php变量值以及html响应ajax
- php返回空的JSON数组
- 如何使用引导程序分页器库对从PHP返回的数据进行分页
- 将 JSON 从 PHP 返回到数组中
- php返回表后移动值
- 检查从ajax/php返回的数据
- 未运行通过AJAX从PHP返回的Javascript代码
- 从 PHP 返回多个回显值并在 Javascript 中解析的最佳方法
- PHP 返回 $_GET[] 值在使用 AJAX 提交值后未定义
- 为什么 JavaScript 返回另一件事而 PHP 返回另一件事
- 如果 PHP 返回 0,则运行 jQuery 模式对话框
- 使用 jsonp 和 php 返回回调
- 表单未在 ajax 中提交从 php 返回的 html 数据
- 使用 JQuery/AJAX 从 PHP 返回 html 表
- jquery分页PHP返回数据
- 在 AJAX 中使用 PHP 返回的 Json
- PHP 返回带有 Angularjs 错误的 JSON
- JavaScript从PHP返回没有更新任何东西