Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
79 / 79 / 15
Регистрация: 24.11.2010
Сообщений: 515
Записей в блоге: 14
1

Не обновляется страница

19.12.2015, 16:14. Показов 1470. Ответов 3
Метки нет (Все метки)

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

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
session_start(); 
// если были отправлены данные
if(isset($_POST['add_advice'])){
    // Сравниваем введенную капчу с тем, что храниться в сессии
    if($_SESSION['capcha'] == $_POST['acapcha']){
        $to="zacoranat@mail.ru";
        $fio = $_POST['afio'];
        $tel = $_POST['atel'];
        $email = $_POST['amail'];
        if ($email == "")
        {
            $email = "zacoranat@mail.ru";
        }
        $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!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2015, 16:14
Ответы с готовыми решениями:

При отправки формы страница просто обновляется
Доброго времени суток. Столкнулся с проблемой, когда &quot;скрипт&quot; как бы что-то делает, но в то же...

Страница обновляется и выдает ошибку "наценка не установлена"
Добрый день уважаемые граждане программисты! у меня к Вам большая просьба! помогите решить...

Страница не обновляется
Страница вида &lt;script src='url_from_very_far_site'&gt; в эксплорере обновляется в опере нет. Пишу...

Страница обновляется
&lt;html&gt; &lt;head&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;css/main.css&quot;&gt; &lt;meta charset=&quot;utf-8&quot;&gt; ...

3
Эксперт PHP
3851 / 3196 / 1343
Регистрация: 01.08.2012
Сообщений: 10,820
19.12.2015, 17:00 2
Не вижу код вывода.

Перенесите код вывода, чтобы он был после добавления.
1
79 / 79 / 15
Регистрация: 24.11.2010
Сообщений: 515
Записей в блоге: 14
19.12.2015, 18:07  [ТС] 3
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?
// Добавляем данные в базу и отправляем на почту
session_start(); 
// если были отправлены данные
if(isset($_POST['add_advice'])){
    // Сравниваем введенную капчу с тем, что храниться в сессии
    if($_SESSION['capcha'] == $_POST['acapcha']){
        $to="zacoranat@mail.ru";
        $fio = $_POST['afio'];
        $tel = $_POST['atel'];
        $email = $_POST['amail'];
        if ($email == "")
        {
            $email = "zacoranat@mail.ru";
        }
        $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");
}else {
    print '<script language="javascript">alert("Введит верный результат!")</script>'; 
}
// Удаляем значение капчи из сессии 
unset($_SESSION['capcha']);  
header("Location: advice.php");
}
?>
<?
// Выводим данные на страницу
$page=$_GET['page'];
 
$quatity=10;
$limit=3;
 
if(!is_numeric($page)) $page=1;
if($page<1) $page=1;
 
$result2 = mysql_query("SELECT * FROM advice");
$rows=mysql_num_rows($result2);
 
$pages=ceil($rows/$quatity);
$pages++;
 
if($page>$pages) $page=1;
 
if(!isset($list)) $list=0;
 
$list=--$page*$quatity;
 
$text_select="SELECT * FROM advice ORDER BY `id` DESC LIMIT $quatity OFFSET $list";
 
if(isset($_POST['button_search'])){
    $ftext=$_POST['text_find'];
    $text_select="SELECT * FROM advice WHERE UPPER(`query`) LIKE UPPER('%$ftext%') or UPPER(`answer`) LIKE UPPER('%$ftext%') ORDER BY `id` DESC LIMIT $quatity OFFSET $list";
}
 
$select=mysql_query($text_select);
mysql_close();
 
$row_offset=mysql_num_rows($select);
 
$i=$row_offset;
for(; $i>0; $i--)
{
    $row=mysql_fetch_array($select);
    echo '<!--<div style="padding: 5px 5px 5px 0">-->
    <h2>' . $row['name'] . '</h2><p>' . $row['query'] .'</p><p style="font-size: 14px; color: #8d8d8d">Ответ: ' . $row['answer'] . '</p>
    <!--</div>-->';
}?>
<div align="center">
<?if($page>=1)
{
    echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=1" style="color: black;"><<</a> &nbsp;';
    echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . $page . '" style="color: black;">< </a> &nbsp;';
}
 
$start=($page+1)-$limit;
$end=($page+1)+$limit;
 
for($j=1; $j<$pages; $j++)
{
    if($j>=$start && $j<=$end)
    {
        if($j==($page+1))
        {   echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . $j . '"><strong style="color: #1a74a3;">' . $j . '</strong></a> &nbsp;'; }
        else
        {   echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . $j . '" style="color: black;">' . $j . '</a> &nbsp;';}
    }
}
 
if($j>$page && ($page+2)<$j)
{
    echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . ($page+2) . '" style="color: black;"> ></a> &nbsp;';
    echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . ($j-1) . '" style="color: black;">>></a> &nbsp;';
}?>
переставил местами, теперь ничего не выводится после добавления
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
20.12.2015, 04:14 4
Лучший ответ Сообщение было отмечено Henior как решение

Решение

Цитата Сообщение от Henior Посмотреть сообщение
как сделать обновление страницы?
Javascript
1
2
3
<script language="JavaScript"> 
  window.location.href = "сюда название страницы"
</script>
это чтобы не отрабатывал вторую часть кода
1
20.12.2015, 04:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2015, 04:14
Помогаю со студенческими работами здесь

Обновляется страница с feedback
Плохо разбираюсь как в JS, так и в PHP. Помогите найти ошибку или подскажите как исправить. ...

Не обновляется главная страница Вордпресс
Приветствую. Случайно обнаружил ошибку на сайте, что, похоже, была все время: не обновляется...

Постоянно обновляется страница в браузере
Всем привет!! Люди скажите пожалуйста что происходит с ноутом, надеюсь тут есть люди которые в этом...

При нажатии на кнопку обновляется страница
создал первый проект asp.net webforms. сделал кнопку и текстбокс. при нажатии на кнопку текст в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru