我的网站上有一个标题和一个主div。如何在不刷新页面的情况下创建动态页面,只需使用导航菜单将profile.php,search.php等文件放在我网站的主div中?
例如,我将profile.php作为用户主界面,并使用?action=action
我已经实现了动态页面。但是在搜索时,我必须将用户重定向到search.php?query=search-text
,依此类推其他页面。
感谢。
答案 0 :(得分:2)
答案 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);
}
});
}