PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 1
Иванов Владимир Отправлено: 23 Апреля, 2017 - 14:10:56 • Тема: Как правильно сделать обработку формы? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 207
Прошу о помощи! Сейчас делаю страницу отзывов. Данные успешно передаются с формы в БД и потом выводятся на страничку. Но после перезагрузки страницы данные в массиве остаются и снова они же передаются в БД и затем выводятся на страницу. Как можно сделать, чтобы после заполнения формы и нажатия на кнопку "Отправить" данные записались в БД и вывелись на страничку, а потом массив аннулировался?
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form method="POST" name="form1">
  3.                                 <p><label for="name" class="id_003">Ваше Имя и Фамилия (мин.2 символа): </p>
  4.                                 <p><input type="text" name="name" id="name" class="id_form_name"></label></p>
  5.                                 <p><label for="text" class="id_005">Ваш отзыв (мин. 2 символа): </p>
  6.                                 <p><textarea name="text" id="text" cols="30" rows="7" class="id_006"></textarea></label></p>
  7.                                 <p><input type="submit" class="id_03 id_04" name="submit" value="Отправить"></p>
  8. </form>
  9.  
  10. <?php
  11.                         if(count($_POST)>0)
  12.                         {
  13.                                 $name = trim($_POST['name']);
  14.                                 $text = trim($_POST['text']);
  15.                                 $date = date("Y:m:d H-i-s");
  16.                                
  17.                                 if ($_SERVER['REQUEST_METHOD'] == 'POST') { //Проверка, была ли отправлена форма наш код
  18.                                         $name = htmlspecialchars($_POST['name']);
  19.                                         $text = htmlspecialchars($_POST['text']);
  20.                                 }
  21.                         }
  22.  
  23. $db = new PDO ('mysql:host=localhost; dbname=my_bd', 'root', '1812dokamul');
  24.                         $db->exec("SET NAMES UTF8");
  25.                         $query = $db -> prepare("INSERT INTO otzyv (Name, Text, Data) VALUES (:name, :text, :date)");
  26.                         $values = [':name' => $name, ':text' => $text, ':date' => $date];
  27.                         $query->execute($values);
  28.                         $msg = 'Спасибо за отзыв! Обращайтесь к нам еще!';
  29.                        
  30.                 ?>
  31.          
  32.                 <div>
  33.                
  34.                 <?php
  35.                         $db = new PDO ('mysql:host=localhost; dbname=my_bd', 'root', '1812dokamul');
  36.                         $db->exec("SET NAMES UTF8");                   
  37.                         foreach($db->query('SELECT Name, Data, Text FROM otzyv') as $row) {
  38.                                 echo '<div id="otzyv">';
  39.                                 echo '<div id="otzyv_name">' . $row['Name'] . '</div>';
  40.                                 echo '<div id="otzyv_data">' . $row['Data'] . '</div>';
  41.                                 echo '<div id="otzyv_text">' . $row['Text'] . '</div>';
  42.                                 echo '</div><br>';                                     
  43.                         }
  44.                 ?>
  45.                 </div>
  46.  

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB