Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过jQuery检索PHP变量_Php_Jquery_Ajax - Fatal编程技术网

通过jQuery检索PHP变量

通过jQuery检索PHP变量,php,jquery,ajax,Php,Jquery,Ajax,我知道有人以各种形式问过我这些问题,但我一直找不到一个与我想要实现的目标相符的答案。完全是业余爱好者,所以任何额外的指点都是值得赞赏的 任务: 使用第1页上的表单将数据发布到PHP文件,然后PHP文件在MySQL表中搜索与$\u post[]对应的行。然后,PHP文件以JSON\u encode($variable)的形式回显结果。从那里,PHP文件将用户重定向回page1,它(理论上)有一个JQuery脚本,从PHP文件调用$variable,并用数据创建html 代码: PHP 您试图将变量

我知道有人以各种形式问过我这些问题,但我一直找不到一个与我想要实现的目标相符的答案。完全是业余爱好者,所以任何额外的指点都是值得赞赏的

任务:
使用第1页上的表单将数据发布到PHP文件,然后PHP文件在MySQL表中搜索与
$\u post[]
对应的行。然后,PHP文件以
JSON\u encode($variable)
的形式回显结果。从那里,PHP文件将用户重定向回page1,它(理论上)有一个JQuery脚本,从PHP文件调用
$variable
,并用数据创建html

代码:
PHP


您试图将变量
数据
附加到内容中,但该变量称为
结果
。试试这个:

<script type="text/javascript">// <![CDATA[
$(document).ready( function() {
$.ajax({
type: 'POST',
url: 'page.php',
data: '',
dataType: 'json',
cache: false,
success: function(result) {
$('#content1').html(result);//<- this used to be $('#content1').html(data);
},
});
});
// ]]></script>
<div id="content1"></div>
//

此外,正如许多人指出的那样,您目前只是在输出json—没有任何地方可以生成表。

将$('content1').html(数据)更改为$('content1').html(结果)

标题(“page1.html”)
应该做什么?你是说
标题(“位置:page1.html”)
?如果这样做,就不能使用
echo
html()
的参数应该是一个html代码字符串。JSON将解码为Javascript对象,而不是HTML.Oops。php文件的头是正确的,我删除了实际的文件名并删除了整个文件。但是,在通过AJAX使用的脚本中设置重定向是没有意义的。如果在
echo
之后尝试使用
header()
,PHP将生成一个错误。好的,让我在不使用“header()”的情况下再试一次。。。从jQueryAjax发帖是否更有意义。PHP通过json的数组发送,所以OP试图将javascript数组填充到html上下文中。方孔,圆钉…好的,做了那个改变,但仍然没有数据。有更好的方法吗?我现在正在编译一个“Frakenstein”代码……在成功区域中警告或记录“result”变量。看看里面到底有什么。
<script type="text/javascript">// <![CDATA[
$(document).ready( function() {
    $.ajax({
        type: 'POST',
        url: 'page.php',
        data: '',
        dataType: 'json',
        cache: false,
        success: function(result) {
            $('#content1').html(data);
        },
    });
});
// ]]></script>
<div id="content1"></div>
<script type="text/javascript">// <![CDATA[
$(document).ready( function() {
$.ajax({
type: 'POST',
url: 'page.php',
data: '',
dataType: 'json',
cache: false,
success: function(result) {
$('#content1').html(result);//<- this used to be $('#content1').html(data);
},
});
});
// ]]></script>
<div id="content1"></div>