[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: select без перезагрузки страницы
tvix
На странице 1.php в выпадающем списке "селект" загружает список из базы данных:

<? $res=mysql_query('SELECT * FROM reestr ORDER BY id ASC ');
echo "<select name=\"pr\" class=\"width100\" ><option value=\"0\">-Выбрать программу-</option>";
while($row = mysql_fetch_array($res))
{
echo "<option ".is_sel($row['id'],'programma')." value='" . $row['id'] . "'>" . $row['real_progr'] . "</option>\r\n";
}
echo "</select>";?>

У меня загружена и открыта эта страничка: 1.php . Если я добавляю в эту таблицу (reestr) еще новые строки в базе данных, то на моей страничке 1.php без перезагрузки, выпадающий список "селект" - как был так и остался, без добавленных мною новых строчек. Если перезагружу 1.php - выпадающий список селекта будет содержать новые строчки.
Как мне сделать, чтобы без перезагрузки странички 1.php, и при добавлении в таблицу (reestr) в новых строчек, выпадающий список "селекта" всегда содержал актуальную информацию????



Спустя 4 минуты, 56 секунд (10.08.2012 - 22:20) Ramzes_Ra написал(а):
используй js, который будет обращаться к обработчику после того,как ты добавляешь

Спустя 10 минут, 58 секунд (10.08.2012 - 22:30) tvix написал(а):
подскажите пожалуйста, как можно это реализовать?замучался уже

Спустя 4 минуты, 47 секунд (10.08.2012 - 22:35) Ramzes_Ra написал(а):
фуххх.. сайчас напишу

Спустя 8 минут, 24 секунды (10.08.2012 - 22:44) Ramzes_Ra написал(а):
не затачивал конкретно под тебя, но чтобы ты понял суть..
Допустим, мне нужно постоянно новую инфу выносить сюда
<div id="ajaxc" style="margin-bottom:3px;"></div>
для этого я пишу скрипт такой
<script type="text/javascript">
function ajaxc () {
var xmlhttp;
if ( window.XMLHttpRequest ) {
// IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// IE6, IE5
xmlhttp = new ActiveXObject ( "Microsoft.XMLHTTP" );
}
// обрабатываем ответ
xmlhttp.onreadystatechange = function () {
// если запрос к скрипту удачный
if ( xmlhttp.readyState == 4 ) {
// выводим инфу
document.getElementById("ajaxc").innerHTML=xmlhttp.responseText;

}
}

// отправляем запрос
xmlhttp.open ( "GET", "log.php?id=<?=ID СТРОКИ ИЗ КОТОРОЙ НУЖНО ВЫБРАТЬ ИНФУ?>&sl&rn="+Math.random(), true );
xmlhttp.send ();
setTimeout('ajaxcl();', 5000);
}
$(document).ready(ajaxcl());
</
script>
который обращается к обработчику и вытаскивает новые данные каждые 5 секунд, имя обработчика в данном случае log.php
<?php
// если был отправлен запрос
if (isset($_GET["sl"]) && isset($_GET['id'])) {
$id = ($_GET['id']));
include("blocks/bd.php");//коннект к базе
$res = mysql_query("SELECT * FROM `ТАБЛИЦА` WHERE `id`=".(int)$id."", $db);
$myrow = mysql_fetch_assoc($res);
echo "ВЫВОДИМ ТО ЧТО НАМ НУЖНО ПЕРЕДАТЬ";
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.