Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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
Php 通过jQuerys加载函数发送数据_Php_Jquery - Fatal编程技术网

Php 通过jQuerys加载函数发送数据

Php 通过jQuerys加载函数发送数据,php,jquery,Php,Jquery,我得到了一个jQuery加载函数,其工作原理如下: function admin_loadPage(page) { history.pushState(null, null, '?page='+page); $('#page').html('<center><img src="../includes/images/loader.gif" /></center>'); $('#page').load('content/'+page+'.p

我得到了一个jQuery加载函数,其工作原理如下:

function admin_loadPage(page) {
    history.pushState(null, null, '?page='+page);
    $('#page').html('<center><img src="../includes/images/loader.gif" /></center>');
    $('#page').load('content/'+page+'.php');
}
功能管理加载页(第页){
pushState(空,空,“?页=”+页);
$('#page').html('');
$('#page').load('content/'+page+'.php');
}

我如何将数据发送到我的content/+page+.php(无论我想加载什么页面),以及如何在页面本身接收数据?

要发送数据,只需将包含数据的javascript对象放在加载方法的第二个参数中即可

$('#page').load('content/'+page+'.php', {param1: 'SomeData', param2: 'SomeOtherData'})

我不太清楚您所说的“如何接收页面本身上的数据?”是什么意思。在本例中,load方法将把从服务器返回的内容附加到id为“page”的HTML元素。这不是您想要做的吗?

您应该使用ajax来实现这一点。如果我理解正确,您是否希望将日期发送到服务器并接收数据,然后显示在页面上?要做到这一点,正如我提到的,ajax是您最好的朋友


使用ajax,您可以将javascript对象发送到服务器(通常为JSON格式),服务器将处理它并向您返回一些值。jQueryAjax方法还有一个回调函数,您可以使用它来显示返回给您的任何数据。由于我们没有看到您的服务器端代码,这对我们来说很难提供帮助,但这是一般的想法

您可以通过在第二个参数中发送对象并在第三个回调函数中获得响应来发送数据

$('#page').load('content/'+page+'.php', {data1: 'yourdata', data2: 'otherdata'},function(result){
    alert(result);
})
page.php

你可以通过邮寄方式获取和发送数据

 $data=$_POST['data1'];  //will give you yourdata
 $anotherdata=$_POST['data2']; //will give you otherdata 
 echo "test";

这里您正在打印
test
作为响应,因此post中的警报应该会给您一个包含test的警报…

什么类型的传输?邮递明白了吗?对于GET,只需向url添加
?name=value
。对于POST,您必须将对象作为第二个参数传递。您没有回调。。。这只回答了一半的问题如果我们说“页面”=用户,那么在我的content/users.php中,我如何从param1、param2等获取数据?听起来像是一个被错误标记为tbh的php问题。但是在php中,要访问通过ajax发送的变量,您需要使用类似$param1=$\u POST['param1']$param2=$\u POST['param2']等的东西。。。您必须在javascript对象中使用键值对,并且这些键必须与您在phpYes中使用的任何访问键匹配,我认为您是对的。感谢您提供php的详细信息。不是我的强项。对不起,我对任何类型的javascript都迷茫了,不管是ajax、jquery还是普通的……所以真正的问题不是你不知道怎么做,而是你甚至不知道从哪里开始。。。我不想听起来像个傻瓜,但如果你甚至不知道什么是javascript、ajax和jquery,那么即使我们给你写了答案,你可能也不会有更多的进展。但基本上ajax允许你异步(如果你不知道这意味着什么)向你的Web服务器发送数据。jquery ajax方法接受一系列属性,您可以根据需要分配这些属性:url、data、dataType、success、error等。url是指向服务器端脚本的路径,data是发送它的对象(json格式),dataType是您期望返回的数据类型,success将在收到一个success响应时启动一个定义的函数,该响应将返回数据、xhrstatus和textstatus,对于错误响应也是如此。