如何将选择值传递给php?

时间:2011-01-31 13:37:29

标签: php javascript ajax

我想根据所选相册显示照片。但是,我不想发布页面,我只想更改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变量类型有关。

请告知。

3 个答案:

答案 0 :(得分:2)

看起来您正在寻找对PHP脚本的AJax调用,该脚本会检索所选相应相册的数据,然后然后使用回调函数更新div。
Ajax + PHP basics

答案 1 :(得分:1)

您正在做的事情是不可能的,因为PHP代码在 之前运行 (在服务器上,因为PHP是服务器端语言)javascript代码。

You will have to resort ot AJAX for that.

答案 2 :(得分:1)

您正在此处混合使用Clientside和Serverside代码。在加载页面(和php代码)之后调用函数replaceContent。如果您需要更多相关信息,则需要Ajax调用:

Ajax Tutorials on Google