За последние 24 часа нас посетили 52666 программистов и 1734 робота. Сейчас ищут 811 программистов ...

Как обновить данные на странице перед отправкой методом POST

Тема в разделе "PHP для новичков", создана пользователем Luter1984, 24 янв 2011.

  1. Luter1984

    Luter1984 Активный пользователь

    С нами с:
    9 ноя 2010
    Сообщения:
    66
    Симпатии:
    0
    Добрый день!
    Есть страничка php: test.php, в ней присутствует форма из которой данные отправляются методом POST в обработчик obrabotka.php.
    На странице test.php есть данные, которые формируются без перезагрузки страницы.
    Проблема состоит в том, что все, что приходит с других страниц на страницу test.php при нажатии кнопки submit и передаче в обработчик: obrabotka.php отправляется через POST нормально, но если что-то поменять на странице, где уже располагается форма (test.php), то новые данные уже не отправляются через POST. Если страницу с формой (test.php) перезагрузить перед отправкой данных, то все работает как и должно быть.
    Вопрос состоит в том, как перезагрузить(обновить) страницу в момент отправки данных...
    Извиняюсь, что может не совсем грамотно выразился, но проблемка действительно интересная и хотелось бы ее понять...
    Можно просто добавить кнопку "обновить" перед кнопкой "отправить", чтобы сделать активным изменения на странице, но это тоже не вариант
     
  2. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    кнопка на клавиатуре f5

    код в студию не понял вопроса..)
     
  3. Luter1984

    Luter1984 Активный пользователь

    С нами с:
    9 ноя 2010
    Сообщения:
    66
    Симпатии:
    0
    Страница test.php
    Вся страница построена на связке PHP + JavaScript(jQuery) + MySQL:
    На странице имеется корзинка, которая подкулючается из другого файла, а также отложенные товары, информация в которых обновляется динамически:
    [​IMG]
    Внизу страницы форма:
    PHP:
    1. <form action="obrabotka.php" method="post" name="main_form"  id="formID">
    2.     <p class="ofor_text"><label>Ваши Ф.И.О.:</label>
    3.         <input name="user" class="validate[required,custom[noSpecialCaracters],length[0,45]]" type="text" size="30" maxlength="45"
    4.         id = "fonesearchof" value="<?php if(isset($_SESSION['id_reg']) and isset($fio_ofuser)) { echo $fio_ofuser; } ?>" />
    5.     </p>
    6.     <p class="ofor_text"><label>Ваш e-mail:</label>
    7.         <input name="email" class="validate[required,custom[email]] text-input" type="text" size="32" maxlength="32"
    8.         id = "fonesearchof" value="<?php if(isset($_SESSION['id_reg']) and isset($email_ofuser)) { echo $email_ofuser; } ?>" />
    9.     </p>
    10.     <p class="ofor_text"><label>Ваш телефон:</label>
    11.         <input name="telephone" class="validate[required,custom[telephone]] text-input" size="29" maxlength="30" id = "fonesearchof"
    12.         value="<?php if(isset($_SESSION['id_reg']) and isset($telephone_ofuser)) { echo $telephone_ofuser; } ?>" />
    13.     </p>
    14.     <p class="ofor_text"><label>Ваш индекс:</label>
    15.         <input name="myindex" class="validate[required,custom[onlyNumber],length[6,6]]" type="text" size="31" maxlength="39"
    16.         id = "fonesearchof" value="<?php if(isset($_SESSION['id_reg']) and isset($myindex_ofuser)) { echo $myindex_ofuser; } ?>" />
    17.     </p>
    18.     <input name="new_totality" type="hidden" value="<?php echo $new_total; ?>" />
    19.     <p class="ofor_text">
    20.         <label>Адрес доставки товара:<br />
    21.         <textarea name="comments" class="validate[required,custom[noSpecialCaracters],length[6,150]] text-input" cols="42" rows="10" id="fonetextareaof" ><?php if(isset($_SESSION['id_reg']) and isset($commentsreg_ofuser)) { echo $commentsreg_ofuser; } ?></textarea>
    22.         </label>
    23.     </p>
    24.     <p class="ofor_text">
    25.         <label>Введите сумму с картинки:</label><br />
    26.             <img src="<?php echo $myarrayres_comsuumma["image"] ?>" /><br />
    27.             <input name="proverka" class="validate[required,custom[onlyNumberTwo],custom[onlyNumber]]"
    28.             type="text" size="12" maxlength="5" id = "fonesearchof" />
    29.     </p>
    30.     <p>
    31.         <input type="image" src="image/knopka_oformit.gif" border="0" />
    32.     </p>
    33. </form>
    Проблема в том, что через эту форму отправляются данные из корзины и из отложенных товаров в обработчик так как они выложены...Если я удалю любую строку в корзине или в отложенных товарах, то она удалится без перезагрузки, но при нажатии кнопки "оформить" отправятся вместе и с остальными данными. Но если перезагрузить страницу перед отправкой, то изменения примутся и данные о товаре уже не поступят в обработчик.
    Я так понимаю, что проблема здесь с КЭШ или нет?
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Ты задумайся откуда именно она при этом удалится. Думаю проблема здесь.
    Или смотри механизм отправки.
    Твоя задача - чтобы при нажатии "Удалить" данные удалялись оттуда, откуда берутся для "Оформить"
     
  5. Luter1984

    Luter1984 Активный пользователь

    С нами с:
    9 ноя 2010
    Сообщения:
    66
    Симпатии:
    0
    Да проблема именно там, но самый простой выход это Refresh страницы перед отправкой данных формы, но как записать это условие :?: