Как перенести выбранное значение в php? - PullRequest
0 голосов
/ 31 января 2011

Я хочу отобразить фотографии в соответствии с выбранным альбомом. Но я не хочу публиковать страницу, я просто хочу изменить 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 Vs php.

Пожалуйста, сообщите.

Ответы [ 3 ]

2 голосов
/ 31 января 2011

Похоже, вы ищете AJax-вызов скрипта PHP, который извлекает данные для выбранного альбома и ТО обновляет div с помощью функции обратного вызова.основы

1 голос
/ 31 января 2011

Здесь вы смешиваете код клиента и сервер. Функция replaceContent вызывается после загрузки страницы (и кода php). Для этого вам понадобится Ajax Call, если вам нужна дополнительная информация об этом:

Обучающие программы по Ajax в Google

1 голос
/ 31 января 2011

То, что вы делаете, невозможно, потому что код PHP запускается до (на сервере, поскольку PHP является языком сервера) код JavaScript.

Для этого вам придется прибегнуть к AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...