2013-03-24 1 views
0

Когда пользователь вводит неправильное или пустое значение поля и выводит окно сообщения, как сохранить данные в текстовых полях, введенных пользователем после оконного сообщения?остаются текстовыми данными поля после сообщения окна

<?php if(empty($value) && in_array($key, $required_fields) === true) {?> 
     <script type="text/javascript"> 
     alert("Fields marked with an asterisk are required"); 
     history.back(); 
     </script> 
<?php } ?> 

ответ

0

Я думаю, что лучший способ - либо использовать ajax, чтобы вообще не изменять страницу. Или вместо того, чтобы делать javascript внутри вашего if, перепечатайте всю форму с ответами, которые пользователь дал в качестве значения по умолчанию. Вы не должны использовать history.back() для того, что вы пытаетесь сделать, вообще.

+0

Если я удалю history.back(), он перейдет к пустую страницу. Можете ли вы показать мне, как не допустить загрузку страницы? Я новичок в программировании. – Pey

+0

Абсолютно, я могу помочь вам в этом. Мне просто нужно увидеть немного больше вашего кода, чтобы понять весь контекст того, что вы делаете. – Ryoku

0

Существует, по крайней мере, три решение

  1. сторона клиента HTML5: добавить required атрибут для каждого требуемого элемента (см поддержки here)
  2. Клиентского JavaScript см here
  3. стороны сервера PHP (как и вы): сохраните значения POST в SESSION и установите их как значения для этих элементов
Смежные вопросы