Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обновление страницы при добавлении информации 
:(
    Опции темы
posthuman
Дата 28.3.2011, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 29.10.2009
Где: Люберцы

Репутация: нет
Всего: нет



Здравствуйте. Тут такая проблемка. Имеется поле типа select и в нем информация выводится из БД.
Код

    $change_prof = ''; //Переменная с option для тега select name=all_prof
    //Делаем запрос к таблице
    $select_prof = mysql_query('SELECT * FROM prof');
    //В следующем цикле мы присваиваем option со значениями из БД
    while ($result = mysql_fetch_assoc($select_prof)) {
        $change_prof .= "<option value=\"{$result['id_prof']}\">{$result['prof']}</option>";
    }
    //Теперь можно выводить все в браузер
    echo "<td><select name=\"change_prof\">$change_prof</select></td>";


Также имеется поле и кнопка для добавления в этот список. вот код добавления:
Код

//Если существует в глобальном массиве $_POST['prof'] определенная ячейка, то мы создаем простую переменную из нее. Если переменная пустая, то уничтожаем переменную.
if (isset($_POST['prof'])) {$prof = addslashes($_POST['prof']); if($prof == '') {unset($prof);} }
$prof_result = mysql_query ('SELECT prof FROM prof WHERE prof="'.$prof.'"');
if(mysql_num_rows($prof_result)>0){
    echo"Такая профессия уже есть";
} else {
    //Здесь пишем что можно заносить информацию в базу
    if (isset($prof)) {
        $result = mysql_query ("INSERT INTO prof (prof) VALUES ('$prof')");
        if ($result == 'true') { echo "<p>Вы добивили новую профессию.</p>";}
        else {echo "<p>Ваша профессия не добавлена.</p>";}
    }
    else
    { echo "<p>Вы ввели профессию.</p>";}
}


Но при добавлении записи в БД, информация в поле select отображдается не сразу. Необходимо обновить страницу в браузере. Можно как-то сделать, чтобы информация выводилась сразу при добавлении в БД???
PM MAIL ICQ Skype   Вверх
ayax2005
Дата 28.3.2011, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: нет
Всего: 11



можно. jquery.ajax(), prototype.updater(), etc


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
posthuman
Дата 28.3.2011, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 29.10.2009
Где: Люберцы

Репутация: нет
Всего: нет



эту функцию подключать в onClick кнопки добавления??? фаил jquery.js подключил.
PM MAIL ICQ Skype   Вверх
bars80080
Дата 28.3.2011, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



после добавления (запрос insert) делаем перезагрузку страницы:

Код

header('Location: тут адрес на который надо перезагрузиться');


PM MAIL WWW   Вверх
posthuman
Дата 28.3.2011, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 29.10.2009
Где: Люберцы

Репутация: нет
Всего: нет



Возникает ошибка
Warning: Cannot modify header information - headers already sent by (output started at Y:\home\localhost\www\web\test\new_test.php:10) in Y:\home\localhost\www\web\test\new_test.php on line 65
PM MAIL ICQ Skype   Вверх
bars80080
Дата 28.3.2011, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



значит уже что-то отправил в вывод. скорее всего у тебя там до него было echo
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0993 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.