我想根据所选相册显示照片。但是,我不想发布页面,我只想更改div。
这是我的剧本:
<script type="text/javascript">
function replaceContent(divName, contentS) {
document.getElementById(divName).innerHTML = <?php echo get_pictures_from_album($fb, $albums, contentS); ?>;
}
</script>
这是调用它的select标记:
<select name="album" size= "1" style="width:210;" onchange="replaceContent('photos', this.options[this.selectedIndex].value);">
<?php get_albums_select_list($albums); ?>
</select>
<div id = "photos">
<?php echo get_profile_pictures($fb, $albums); ?>
</div>
我从阅读中了解到我已经完成了这个问题可能与javascript和php变量类型有关。
请告知。
答案 0 :(得分:2)
看起来您正在寻找对PHP脚本的AJax调用,该脚本会检索所选相应相册的数据,然后然后使用回调函数更新div。
Ajax + PHP basics
答案 1 :(得分:1)
您正在做的事情是不可能的,因为PHP代码在 之前运行 (在服务器上,因为PHP是服务器端语言)javascript代码。
答案 2 :(得分:1)
您正在此处混合使用Clientside和Serverside代码。在加载页面(和php代码)之后调用函数replaceContent。如果您需要更多相关信息,则需要Ajax调用: