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