动态php页面

时间:2011-04-28 07:10:53

标签: php ajax dynamic view

我的网站上有一个标题和一个主div。如何在不刷新页面的情况下创建动态页面,只需使用导航菜单将profile.php,search.php等文件放在我网站的主div中?

例如,我将profile.php作为用户主界面,并使用?action=action我已经实现了动态页面。但是在搜索时,我必须将用户重定向到search.php?query=search-text,依此类推其他页面。

感谢。

4 个答案:

答案 0 :(得分:2)

听起来你想做content replacement using AJAX

答案 1 :(得分:2)

使用JQuery可以做到

$('#divid').load( "URL" )

使用Javascript和Frames是唯一可以在不刷新标头的情况下执行此操作的方法。框架被认为是不好的实践,所以AJAX和JQuery是你最好的选择。

答案 2 :(得分:0)

有几种方法可以做到这一点。

如果你没有使用框架(看起来你不是这样),你可以使用include / require将整块代码放入你的文件中(需要页面刷新)。

如果您使用的是支持MVC结构的框架,那么您将只包含多个视图来构建响应页面。不同框架之间的语法不同,很抱歉没有示例代码(需要页面刷新)。

你也可以使用AJAX。注意,AJAX不是一种新的编程语言。它使用Javascript在最终用户的浏览器上通过特殊页面/处理程序对您的服务器执行独立调用。然后,服务器端处理程序脚本处理您的请求并返回一段HTML代码或一小段文本,然后由最终用户浏览器接收,然后动态插入DOM(无页面刷新)。

干杯。

答案 3 :(得分:0)

我知道如何实现这一目标的唯一方法是使用AJAX请求内容并将div的内容设置为结果 - 可能不是最理想的(不确定,因为我从未研究过它)但是我该怎么做呢JQuery会让这很简单:

function loadPage(pg)
{
    var container = $("#container");

    $.ajax({
        method: "post",
        data: "page="+pg,
        url: "loadhtml.php",

        success: function(result)
        {
            container.html(result);
        }
    });
}