如何使用JavaScript/jQuery仅刷新PHP头文件?
我需要使用JavaScript/jQuery只重新加载头文件而不是整个页面。我的代码如下如何使用JavaScript/jQuery仅刷新PHP头文件?,javascript,php,jquery,Javascript,Php,Jquery,我需要使用JavaScript/jQuery只重新加载头文件而不是整个页面。我的代码如下 <?php require_once('include/listspace_header.php'); ?> <div class="popover-content"> <p> <select class="chosen-select text-left" style="width:100%;" oncha
<?php
require_once('include/listspace_header.php');
?>
<div class="popover-content">
<p>
<select class="chosen-select text-left" style="width:100%;" onchange="setCountry();" id="conid">
<option value="" selected>Select Country</option>
<?php
foreach ($country as $v) {
?>
<option value="<?php echo $v['country_id']; ?>"><?php echo $v['country_name']; ?></option>
<?php
}
?>
</select>
</p>
</div>
选择国家
这里我只需要使用JavaScript/jQuery重新加载
include/listspace\u header.php
页面,而不是整个页面 简单地把它放在div中怎么样,例如:
Inside listspace\u header.php:
echo '<div id="headerReload">';
----- LISTSPACE_HEADER.PHP CONTENT -----
echo '</div>';
编辑:
echo '<div id="headerReload">';
----- LISTSPACE_HEADER.PHP CONTENT -----
echo '</div>';
好吧,我上面提供的代码将不幸地导致
div id=“headerRealod”
,因此,我认为最好在基本文件中的php require\u周围设置div
标记。您试图从JavaScript触发php代码。一旦HTTP数据发送到客户端浏览器,就无法使用JavaScript告诉PHP重新加载使用服务器端添加的文件,并更新已发送到客户端浏览器的网页部分。相反,您将使用Ajax获取listspace_header.php
文件的内容,并将它们动态地推送到头中
下面是使用jquery的示例
<div id='header'>
<?php
require_once('include/listspace_header.php');
?>
</div>
<button id='reloadHeader'>Reload Header</button>
<div class="popover-content">
<p>
<select class="chosen-select text-left" style="width:100%;" onchange="setCountry();" id="conid">
<option value="" selected>Select Country</option>
<?php
foreach ($country as $v) {
?>
<option value="<?php echo $v['country_id']; ?>"><?php echo $v['country_name']; ?></option>
<?php
}
?>
</select>
</p>
</div>
Php在服务器上运行,所以要么使用ajax,要么将文件再次发送到服务器。不可能使用ir。即使您将使用ajax更新部分html,剩余的php代码也不会被刷新使用ajax获取标题页并将其放在标题页上part@JYoThI:你能编辑一下你想解释的想法吗?它抛出了这个GEThttp://localhost/fyndspace/include/listspace_header.php 500(内部服务器错误)
。实际上,我的头文件包含所有带有js/css链接的头html部分和一些来自主体部分的代码。请将路径更改为正确的url。listspace_header.php位于何处?看起来你试图以错误的方式实现某些目标。为什么需要刷新标题?不,路径正确。因为我的头在重新加载文件时出现。但是当我使用地址栏运行此文件时,它会显示本地主机页不工作的消息。@satya您可能在这个listspace\u header.php
文件中有
或
标记?如果是,请尝试使用
标记,而不是
,并告诉我们它是否有效。@satya我想我们需要查看包含的PHP文件来帮助您。
$(document).ready(function(){
//Button Click Event to Reload header file
$('#reloadHeader').click(function(){
//Send Ajax Request to get the contents of header file
$.ajax({url: "include/listspace_header.php", success: function(result){
$('#header').html(result);
});
});
});