Jump to content
  • 0

Сохранить значения при перезагрузке


apexis
 Share

Question

Есть форма с 19 вопросами на да нет. Когда пользователь отправляет не все вопросы, страница перезагружается и значения радиокнопок сбрасываются. Как сохранить значения радиокнопок при перезагрузке? Форма обрабатывается с помощью php.

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

самое простое как-то так:


<input type='radio' name="r1" value="1" <?if($_POST['r1'] == 1){echo 'checked';}?> >
<input type='radio' name="r1" value="2" <?if($_POST['r1'] == 2){echo 'checked';}?> >
<input type='radio' name="r1" value="3" <?if($_POST['r1'] == 3){echo 'checked';}?> >

  • Like 2
Link to comment
Share on other sites

  • 0

http://jsfiddle.net/jpfRQ/ - вот код. Я приклеил к нему аякс запрос на туже страницу, но он не хочет работать.

А каким боком php должно работать на jsfiddle? :) А вообще заполненность полей проверяется вообще не аяксом а самым простейшим js (ну и на джейквери решений выше крыши). Делать php валидатор - плохой тон.

Link to comment
Share on other sites

  • 0

Там нужно в первую очередь не валидатор, а чтобы при не верно или не полностью отправленной формы данные не приходилось заново вбивать. PHP валидатор обязательно нужно делать, иначе это будет дырка для хака

Link to comment
Share on other sites

  • 0

Для какого нахрен хака? Там нечего хакать, никакого коннекта с БД нет. Тут нужно реально клиентским способом проверять при нажатии на сабмит, отмечены ли все инпуты и тогда отправлять пользователя на страницу результатов (ну или аяксом подгружать).

Link to comment
Share on other sites

  • 0

Ну... признаю, я не очень компетентен в этом вопросе. Но в том коде максимум надо проверять переменные intval() и все. Но думаю вы согласитесь, что валидация заполнено поле или нет - в любом случае должно проводится на стороне клиента простым js.

Хотя да, можно сказать, что злой хакер может в обход js отправить пустые поля и набрать в тесте меньшее количество баллов и гордится тем, что он эдакий кулхацкер, но на безопасность это никак не влияет :)

Link to comment
Share on other sites

  • 0

http://jsfiddle.net/jpfRQ/ - вот код. Я приклеил к нему аякс запрос на туже страницу, но он не хочет работать.

А каким боком php должно работать на jsfiddle? :) А вообще заполненность полей проверяется вообще не аяксом а самым простейшим js (ну и на джейквери решений выше крыши). Делать php валидатор - плохой тон.

Безопаснее сделать проверку на стороне сервера. Чем это плохо?

Link to comment
Share on other sites

  • 0

Безопаснее... от чего? Если вопрос реально в безопасности, то правильно все равно делать связку js + php. Просто в любом случае php должен быть глубоко вне зоны видимости для простого пользователя и выводить ошибки только в том случае, если последний обошел js. Советую поставить простую jquery валидацию типа этой или четче обозначить что и для чего нужно сделать. Потому что под описанные задачи я вообще не вижу причин изобретать велосипед.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy