Данные из PHP в JavaScript

LittleDen

Новичок
Данные из PHP в JavaScript

Приветствую, уважаемые!

Задумка такая: имеется некий <select>. Нужно, чтобы при выборе элемента из него рядом (или где-то ещё на странице, сейчас это неважно) публиковалась дополнительная информация по элементу.

Вся информация по элементу/элементам лежит в базе.
Публикация информации производится "на лету" с помощью JavaScript. Передать скрипту на JavaScript индекс выбранного элемента -- не проблема, естественно. Но вот остальные данные по элементу как ему передать?

Поиском наткнулся на два решения:

1. "Публикующий" JavaScript формируется динамически, в зависимости от выборки из БД. Из минусов -- тяжело реализовать способо в случае внешнего подключаемого скрипта.

2. Необходимые данные передаются через hidden-поля формы. Из замеченных минусов -- увеличивается объём получающегося HTML, ибо формировать hidden-поля нужно для всех элементов, входящих в интересующий <select>.

Какие ещё существуют варианты решения проблемы? В идеале, конечно, хотелось бы из JavaScript обратиться к PHP-массиву, содержащему результат запроса к БД.
 

MiRacLe

просто Чудо
3. - то что сейчас модно называть AJAX, или если говорить проще, JS формируется не динамически, а JS "дёргает" данные с сервера, передавая необходимые параметры и добавляет(заменяет) информацию на странице
 

Sash [None]

Новичок
LittleDen, делай фрейм <iframe> и передавай в него переменную, по ней делай выборку.
 

Sash [None]

Новичок
<html><body>
<iframe name="my_iframe" width="300px" height="300px" scrolling="No" frameborder="0" src=""></iframe>
<br><select name="the_select" onchange="my_function(this.value)">
<option value=1>1
<option value=2>2
<option value=3>3
</select>
<script language="JavaScript">
function my_function(val){
frames.my_iframe.document.location.href="some.php?some_value="+val;
}
</script>
</body>
</html>
Вот в принципе. В some.php получаешь переменную из селекта, по ней делаешь выборку и принтишь её.
 
Сверху