Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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使用jQuery/AJAX重定向和加载内容_Php_Jquery_Ajax - Fatal编程技术网

PHP使用jQuery/AJAX重定向和加载内容

PHP使用jQuery/AJAX重定向和加载内容,php,jquery,ajax,Php,Jquery,Ajax,我必须创建一个简单的网站与各种网页(5-6)。现在我有一个名为index.php的“母版”页面,如下所示: <html> <head></head> <body> <div id="content"></div> </body> </html> 这一切都很好,我对结果很满意,现在开始讨论这个问题。 在其中一些页面上(比如register.php),我提交了一些

我必须创建一个简单的网站与各种网页(5-6)。现在我有一个名为index.php的“母版”页面,如下所示:

<html>
    <head></head>
    <body>
        <div id="content"></div>
    </body>
</html>
这一切都很好,我对结果很满意,现在开始讨论这个问题。 在其中一些页面上(比如register.php),我提交了一些表单。现在,一旦我提交表单并执行诸如数据库操作等各种操作,我想重定向到其他页面之一,并可能显示一条简短的信息消息。我在php文件中重定向的操作如下:

header('Location: ../app/index.php');
我是从一个代码片段中得到的,所以我不确定这是否是正确的方法。因为我默认设置index.php来加载my home.php内容,所以它总是重定向到my home.php内容,对此我很满意。但是如果我想重定向到另一个页面,比如go.php,该怎么办?我该怎么做?这甚至可以通过php实现,还是需要通过javascript/jQuery实现


我在这里有点迷路了,我尝试过搜索它,但在这里没有遇到这个问题。

关于提交表单和数据库连接:

您可以使用onclick功能处理提交按钮的操作:

JS文件中的示例

$(document).ready(function(){ 
    $('#submit').click(function(){
        var input = $('#textfiel').val();
        $.post("ajaxHandle.php",
            {data:input }
          ).success(function(responce){
              $('#responceMessage').prepend(responce);
              /* This is the field on your index.php page where you want to display msg */
          });
    });
});
ajaxHandle.php文件:

if($_SERVER['REQUEST_METHOD'] == 'POST'){
 $inputData = $_POST['data'];

/* your database code will be done here you can find user input data in $inputData */

    echo "registration successful"; /* this string will be get in var responce in .JS file */
}
动态重定向页面:

您可以使用.load()函数,例如:

$('#content').load('../app/register.php');

使用此引用使用它。

使用get变量或会话变量调用index.php。然后在index.php检查中,如果未设置加载到主页的var,则加载页面并取消设置var(如果使用了会话)。
$('#content').load('../app/register.php');