Передача переменной в диалоговое окно

D
На сайте с 08.09.2012
Offline
0
565

Здравствуйте! Помогите пожалуйста, у меня такая ситуация:

есть таблица, в которую циклом при помощи php выводятся данные из базы данных mysql:


...
<tbody>
<? $result1 = mysql_query("SELECT * FROM specialists ORDER by id", $db);
$myrow1 = mysql_fetch_array($result1);
do { ?>
<tr>
<td><?=$myrow1('id');?></td>
<td><?=$myrow1('specialists');?></td>
<td><?=$myrow1('name');?></td>
<td><a onclick="add_monday();" href="http://redxaus/magazine.php#/page/13" id="ankor" class="atext"><?=$myrow1('monday');?></a></td>
</tr>

<? }
while ($myrow1 = mysql_fetch_array($result1));
?>
</tbody>
...

По событию onclick срабатывает функция add_monday();


<script>
function add_monday() {
$("#dialog_rasp").dialog({});
return false;
};
</script>

которая вызывает диалоговое окно:


<div id="dialog_rasp" title="Диалоговое окно" style="display:none;">
<? $id=... //сюда надо передать $myrow1['id'] из первой таблицы
</div>

Из первой таблицы нужно взять значение $myrow1['id'] и передать диалоговому окну.

все это находится в одном файле. насколько я знаю, сначала выполняется php код, а потом javascript. то есть сначала прогонится цикл в первой таблице, все данные из бд построчно выведутся, а потом уже будет срабатывать js. но как тогда передать $myrow1['id']? ведь при нажатии на разные строки он будет разный.

пробовал по-разному(аяксом, полем скрытым), но по-ходу руки кривые(

может непонятно описал, извините

дани мапов
На сайте с 06.09.2012
Offline
204
#1

В 9 строке заменить add_monday(); на add_monday(<?=$myrow1('id');?>);

в объявлении функции изменить add_monday(id);

то есть в функцию передаем id, потом через аякс вытаскиваем нужные данные в зависимости от значения id, и вставляем их в диалоговое окно. В окне нужно прописать див, например id="my_data" и через него выводить данные.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий