Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript/jQuery仅刷新PHP头文件?_Javascript_Php_Jquery - Fatal编程技术网

如何使用JavaScript/jQuery仅刷新PHP头文件?

如何使用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

我需要使用JavaScript/jQuery只重新加载头文件而不是整个页面。我的代码如下

<?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);
  });  

 });

});