使用PHP更新网页的一部分

时间:2013-11-15 09:18:26

标签: javascript php jquery mysql

我正在使用PHP来创建我的关注网页表,当用户进入时,他会对当前月份有所了解。用户可以使用下拉菜单更改月份,该下拉菜单会刷新整个页面。我只想刷新表而不是整个页面重新加载。

任何人都可以告诉我如何使用PHP来做到这一点。

5 个答案:

答案 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运行服务器端。从广义上讲,这是来自用户的请求所发生的事情:

  1. 用户点击下拉选项
  2. 浏览器向服务器发送新页面请求(myPage.php)
  3. 服务器在myPage.php上运行PHP代码,导致一些HTMl输出(myPage.html *)
  4. 服务器以myPage.html
  5. 响应
  6. 浏览器将页面内容更改为myPage.html
  7. 您可以使用AJAX发送请求。浏览器获得响应的更改是什么,但不会更改页面内容,它只是抛出一个事件,其中myPage.html内容可供您在JavaScript中使用。在PHP方面,您可以不做任何改动,重要的部分是您必须编写以更新页面的JavaScript。

    显然,由于您只更改了部分页面,因此最好不要从服务器发回整个myPage.html,只发送更改页面的部分,或者可能是如何更改的蓝图页面。

    *)myPage.html实际上并不存在。它严格来说是我给PHP脚本myPage.php输出的名称。

    您可以在整个网络上找到有关AJAX的优质资源。我将链接到最有信誉的一个,但随意找到一个或多个适合你。

    https://developer.mozilla.org/en-US/docs/AJAX

    PS:由于你将问题标记为jQuery,你应该知道jQuery对AJAX有很好的支持。我建议你(学会)使用它。

    http://api.jquery.com/jQuery.ajax/