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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Данные появляются после перезагрузки страницы 
V
    Опции темы
NZero
Дата 19.12.2015, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Данные добавляются в БД и выводятся на странице, но после добавления данных в БД они появляются только после обновления страницы вручную, как сделать обновление страницы?

Код

session_start(); 
// если были отправлены данные
if(isset($_POST['add_advice'])){
    // Сравниваем введенную капчу с тем, что храниться в сессии
    if($_SESSION['capcha'] == $_POST['acapcha']){
        $to="[email protected]";
        $fio = $_POST['afio'];
        $tel = $_POST['atel'];
        $email = $_POST['amail'];
        if ($email == "")
        {
            $email = "[email protected]";
        }
        $sub="Консультация";
        $sub = convert_cyr_string ($sub,w,k);
        $sub = '=?koi8-r?B?'.base64_encode($sub).'?=';
        $message=$fio."\n".$tel."\n".$_POST['amessage'];
        $msg = convert_cyr_string ($message,w,k);
        $headers = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/plain; charset=koi8-r' . "\r\n";
        $headers .= 'From:' .$email. "\r\n";
        if(mail($to,$sub,$msg,$headers))
        {    
        }
        else
        {
            echo "<p class='title'><font color='red'>По техническим причинам, письмо не было отпавленно!</font></p>";
        }
        
        $mes=$_POST['amessage'];
        
        db_connect();
        
        mysql_query("INSERT INTO `advice` (`name`, `mail`, `query`) VALUES ('$fio', '$email', '$mes')");
        mysql_close();
        
        header("Location: advice.php");
}else {
    print '<script language="javascript">alert("Введит верный результат!")</script>'; 
}
// Удаляем значение капчи из сессии 
unset($_SESSION['capcha']);  
}


делал при помощи js location.reloade(), но в таком случае отрабатывает код после else!
PM MAIL WWW ICQ   Вверх
bobik02
Дата 20.12.2015, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Сделай сохранения и вывод данных через ajax. Если успешно бекенд сохранил то и на фронте отобразить что надо.


--------------------
Have a nice day
PM   Вверх
NZero
Дата 20.12.2015, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



сделал так
Код

mysql_query("INSERT INTO `advice` (`name`, `mail`, `query`) VALUES ('$fio', '$email', '$mes')");
        mysql_close();

        print '<script language="javascript">window.location.href = "advice.php";</script>';

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


 




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


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

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