За последние 24 часа нас посетил 18921 программист и 1632 робота. Сейчас ищут 965 программистов ...

Сброс галочек после сабмита

Тема в разделе "Прочие вопросы по PHP", создана пользователем buddy, 13 май 2014.

  1. buddy

    buddy Новичок

    С нами с:
    13 май 2014
    Сообщения:
    7
    Симпатии:
    0
    У меня после сабмита выполняется пхп код на этой же странице. Но зачем-то сбрасываются галочки на чекбоксах и текстовые поля пустеют. Ещё и наверх страницы лезет. Как избавиться?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Во-первых, это совершенно нормально, убедиться можно, почитав то, что скинул Игорь.
    Во-вторых, от этого не избавляются, это обходят. И то, если вот чисто очень хочется. Тут у нас два пути:
    1) Без AJAX. Генерировать страницу с учетом ранее проставленных данных. То бишь проставили галки, отправили на сервер, сервер прожевал, и в ответ сгенерил страницу, в которой для проставленных ранее галок указал checked="true". Вуаля - сервер вернул страницу с уже проставленными галками. Но от "прокрутки наверх" это не спасет.
    2) С AJAX. Просто берем и отправляем данные на сервер AJAX-ом. Страница остается первозданной. Ничего не прокручивается, ничего не сбрасывается. Главное на стороне сервера учесть, что повторно отдавать страницу не нужно, если запрос уже пришел с постом/гетом. А то будет тебе удвоение чекбоксов :)
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Код (Text):
    1. <form id="f1" action="...#f1">