За последние 24 часа нас посетили 16960 программистов и 1651 робот. Сейчас ищут 886 программистов ...

Помогите отменить повторную отправку формы!

Тема в разделе "Сделайте за меня", создана пользователем Kingfdgfgdq, 9 ноя 2017.

  1. Kingfdgfgdq

    Kingfdgfgdq Новичок

    С нами с:
    9 ноя 2017
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте, уже 3 день не могу решить проблему с повторным отправление формы после обновления странички. Много чего перечитал но увы ничего не получается. Помогите пожалуйста! Где исправить?? Куда правильно вставить Header???
    Создаю модальное окно
    PHP:
    1. <div id="add" class="modal fade" >
    2. <div class= "modal-dialog">
    3. <div class="modal-content">
    4. <div class="modal-header">
    5. <button class="close" data-dismiss="modal">x</button>
    6. <h3 class="modal-title">Добавить канал</h3>
    7. </div>
    8. <div class="modal-body">
    9. <form action="adminka.php" method="POST">
    10. <p>
    11. <p><strong>Введите название</strong></p>
    12. <input type="text" name="nazva" >
    13. </p>
    14. <p>
    15. <p><strong>Введите ссилку на ресурс</strong></p>
    16. <input type="text" name="sulka" >
    17. </p>
    18. <p>
    19. <p><strong>Введите цену</strong></p>
    20. <input type="text" name="price">
    21. </p>
    22. <button class="btn btn-sucsess" type="submit" name="addenter">Добавить запись</button>
    23. </form>
    24. </div>
    25. <div class="modal-footer">
    26. <button class="btn btn-danger" >Закрыть</button>
    27. </div>
    28. </div>
    29. </div>
    30.  
    31. после чего ввожу данные и отправляю в базу
    32. код
    33. <?php
    34.  
    35.  
    36. $AddData=$_POST;
    37.  
    38. $today=date("Y/m/d");
    39.  
    40. if(isset($AddData['addenter']))
    41.  
    42. {
    43.  
    44. $error=array();
    45.  
    46. if($AddData['nazva']=='')
    47.  
    48. {
    49.  
    50. $error[]='Введите название';
    51.  
    52. }
    53.  
    54. if($AddData['sulka']=='')
    55.  
    56. {
    57.  
    58. $error[]="Введите ссылку на ресурс";
    59.  
    60. }
    61.  
    62. if($AddData['price']=='')
    63.  
    64. {
    65.  
    66. $error[]='Введите цену';
    67.  
    68. }
    69.  
    70. if(empty($error))
    71.  
    72. {
    73.  
    74. $us= R::dispense('chanals');
    75.  
    76. $us->nazva=$AddData['nazva'];
    77.  
    78. $us->sulka=$AddData['sulka'];
    79.  
    80. $us->price=$AddData['price'];
    81.  
    82. $us->data=$today;
    83.  
    84. $us->time1='8:00-13:00';
    85.  
    86. $us->time2='13:00-21:00';
    87. R::store($us);
    88.  
    89.  
    90. header('Location: adminka.php');
    91.  
    92.  
    93. }
    94.  
    95. else
    96.  
    97. {
    98.  
    99. echo'<div style="color:red;">'.array_shift($error).'</div><hr>';
    100.  
    101. }
    102.  
    103.  
    104. }
     
    #1 Kingfdgfgdq, 9 ноя 2017
    Последнее редактирование модератором: 9 ноя 2017
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    такое дно...
     
  3. Kingfdgfgdq

    Kingfdgfgdq Новичок

    С нами с:
    9 ноя 2017
    Сообщения:
    3
    Симпатии:
    0
    Причина?
     
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    это работает не так.
    php отрабатывает на сервере и возвращает страницу.
    Когда страница в браузере - php уже закончил свою работу.
    Весь php код нужно писать в самом верху до начала какого либо вывода.
    И header должен быть там же.
    В html код можешь вставлять вывод уже готовых переменных, если это необходимо.
     
  5. Kingfdgfgdq

    Kingfdgfgdq Новичок

    С нами с:
    9 ноя 2017
    Сообщения:
    3
    Симпатии:
    0
    Поменять местами код php первый потом html, header правильно у меня написан?
     
  6. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    пробуй, вникай, осознавай)
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    если скрипт находится в той же директории, где и админка, то да
    --- Добавлено ---
    блля брешу,
    --- Добавлено ---
    http://phpfaq.ru/newbie/paths