我正在使用PHP来创建我的关注网页表,当用户进入时,他会对当前月份有所了解。用户可以使用下拉菜单更改月份,该下拉菜单会刷新整个页面。我只想刷新表而不是整个页面重新加载。
任何人都可以告诉我如何使用PHP来做到这一点。
答案 0 :(得分:0)
你必须使用 AJAX 来做这些事情。了解一下。
答案 1 :(得分:0)
您可以使用ajax在dropdownlist的更改事件上发送http请求以将其保存在数据库中 这是发送请求的示例代码
function makeattan(p)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","afilename.php,false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
}
答案 2 :(得分:0)
使用Ajax。
构建一个函数,它将从服务器通过ajax获取当前页面。然后将数据放在页面的同一区域内,并用新的内容替换旧内容。
您可以使用jQuery load
例如
$( "#result" ).load( "ajax/test.html", function() {
alert( "Load was performed." );
});
注意,load会自动替换内容。
答案 3 :(得分:0)
你必须使用AJAX,例如使用PHP和jQuery;类似的东西:
HTML:
<a href="yourScript.php" class="ajaxLink">Load content</a>
<div id="dynamicContentDiv">
</div>
JS:
$( function() {
$( ".ajaxLink" ).on( "click", function() {
var ajaxUrl = $( this ).attr( "href" );
$.get({
ajaxUrl,
function( response ) {
$( "#dynamicContentDiv" ).html( response );
}
});
}
}
使用此基本脚本,您可以向脚本发送GET请求,并将响应放入dynamicContentDiv
;请参阅jQuery文档和AJAX资源以获得更高级的行为。 ;)
答案 4 :(得分:0)
PHP运行服务器端。从广义上讲,这是来自用户的请求所发生的事情:
您可以使用AJAX发送请求。浏览器获得响应的更改是什么,但不会更改页面内容,它只是抛出一个事件,其中myPage.html内容可供您在JavaScript中使用。在PHP方面,您可以不做任何改动,重要的部分是您必须编写以更新页面的JavaScript。
显然,由于您只更改了部分页面,因此最好不要从服务器发回整个myPage.html,只发送更改页面的部分,或者可能是如何更改的蓝图页面。
*)myPage.html实际上并不存在。它严格来说是我给PHP脚本myPage.php输出的名称。
您可以在整个网络上找到有关AJAX的优质资源。我将链接到最有信誉的一个,但随意找到一个或多个适合你。
PS:由于你将问题标记为jQuery,你应该知道jQuery对AJAX有很好的支持。我建议你(学会)使用它。