.load以使用file.php重新加载div

.load以使用file.php重新加载div,php,load,Php,Load,用php文件重新加载div的方法是什么。我在HTML页面中定义了这样一个div HTML PHP在加载页面之前在服务器端执行。页面加载后,PHP无法访问该页面。您应该考虑使用JavaScript(或jQuery?)来重新加载页面,具体取决于您要做的事情 在脚本输出中添加一个倒计时计时器,以便使用JavaScript重新加载页面。如果您添加了应在页面加载时执行的内容,请按此方式执行 $(function(){ /* your content */ }); 所以在你的情况下 echo

用php文件重新加载div的方法是什么。我在HTML页面中定义了这样一个div

HTML


PHP在加载页面之前在服务器端执行。页面加载后,PHP无法访问该页面。您应该考虑使用JavaScript(或jQuery?)来重新加载页面,具体取决于您要做的事情


在脚本输出中添加一个倒计时计时器,以便使用JavaScript重新加载页面。

如果您添加了应在页面加载时执行的内容,请按此方式执行

$(function(){ 
    /* your content */ 
});
所以在你的情况下

echo "<script type='text/javascript'> 
                        $(function(){
                                $('#tnav').load('loadtree.php');
                        }); 
      </script>";
echo”
$(函数(){
$('#tnav').load('loadtree.php');
}); 
";
试试这个

echo "<script type='text/javascript>
    $(document).ready(function() {
        $('#tnav').load('loadtree.php');
    });
</script>";

echo“必须将div更改为iframe,然后像这样重新加载iframe

         $('#tnav').attr('src','loadtreeb.php');

我也在做类似的事情,我需要在一个页面上有多个div,并将GET变量传递给包含的div,然后我需要在触发时使用jQuery分别重新加载每个div(在本例中,在图像上载后关闭一个colorbox)。如果这对任何人都有帮助,我就是这样做的:

在主脚本中,我声明了多个div,每个div都具有由构造循环生成的唯一id:

for($i=1;$i<$filecount+1;$i++)
{
?>            
    <div class="someclass" style="width:100%">
        <div id="imgdiv<?php echo $i; ?>">
        </div> 
    </div>
    <?php
    //assign a colorbox link to each to trigger colorbox to open that specific instance (and thus fire that specific trigger when closed) - class="iframe[#]" is used by colorbox to fire. ?> 
    <a class="iframe<?php echo $i; ?>" href="add-new-img.php?id=<?php echo $id; ?>&imgno=<?php echo $i; ?>">Edit Image <?php echo $i; ?></a>
} 
用于($i=1;$i)
$(“.iframe”).colorbox({iframe:true,宽度:“90%”,高度:“90%”,不透明度:.8,固定值:true,套圈:false,onClosed:function(){$('#imgdiv')。淡出('slow',function(){
$(“#imgdiv”).load('php/show img.php?id=&name=');
$('imgdiv').fadeIn('slow');});
}});
});
无论是否封装在彩箱点火线中,功能都是相同的


我意识到这是一个巨大的帖子,比你实际要求的要多,但我花了数周时间寻找这样的解决方案,但无法找到好的解决方案,所以希望这能帮助到别人!

PHP将此标记输出到一个页面,并加载到客户端。这意味着它正在将某些内容发送回页面。问题是为什么要创建此页面已打印,但脚本标记保留在源代码中而未执行?PHP的脚本输出是javascript。因为您应该将其添加到
$(function(){/*您的内容*/})
进行了genesis建议的更新,但没有重新加载div。我只想更新loadtree.php编写的树导航。该php文件从数据库获取树信息,创建一个javascript对象,该对象具有显示treenav的方法。如果我按照您的建议更新echo语句,该函数将显示在vie中w源代码,但它不重新加载div。我给出的代码显示在ajax加载页面或作为默认页面?代码显示在我加载php页面的iframe的视图源代码中。主页的视图源代码具有调用php页面之前的内容。您在使用吗?首先检查
load
调用是否实际请先检查发送的数据,然后检查从服务器返回的数据的状态。服务器可能返回某种错误,在这种情况下#tnav将不会被更新。这似乎也不起作用。您建议的代码确实显示在加载php的iframe的视图源代码中。
?>
<script type="text/javascript">
    $(document).ready(function() {
        $('#tnav').load('loadtree.php');
    });
</script>
<?php
         $('#tnav').attr('src','loadtreeb.php');
for($i=1;$i<$filecount+1;$i++)
{
?>            
    <div class="someclass" style="width:100%">
        <div id="imgdiv<?php echo $i; ?>">
        </div> 
    </div>
    <?php
    //assign a colorbox link to each to trigger colorbox to open that specific instance (and thus fire that specific trigger when closed) - class="iframe[#]" is used by colorbox to fire. ?> 
    <a class="iframe<?php echo $i; ?>" href="add-new-img.php?id=<?php echo $id; ?>&imgno=<?php echo $i; ?>">Edit Image <?php echo $i; ?></a>
} 
<script>                
window.onload = function(){
   <?php
   for($i=1;$i<11;$i++)
   {
    ?>
    $("#imgdiv<?php echo $i; ?>").load('php/show-img.php?id=<?php echo $i; ?>&name=<?php echo $name; ?>');      
    <?php
   }
   ?>
}
</script>
<script>
  $(document).ready(function(){
  //Assign an individual colorbox instance to each div
  <?php for($i=1;$i<$filecount+1;$i++)
    { ?>
        $(".iframe<?php echo $i; ?>").colorbox({iframe:true, width:"90%", height:"90%", opacity:.8, fixed:true, overlayClose:false, onClosed:function(){$('#imgdiv<?php echo $i; ?>').fadeOut('slow', function(){       
        $("#imgdiv<?php echo $i; ?>").load('php/show-img.php?id=<?php echo $i; ?>&name=<?php echo $name; ?>');          
        $('#imgdiv<?php echo $i; ?>').fadeIn('slow');});
        }});
        <?php
    } ?>        
  });
</script>