Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Логика отправки данных с формы в БД
Форумы портала PHP.SU » » Вопросы новичков » Логика отправки данных с формы в БД

Страниц (1): [1]
 

1. intelligent - 16 Марта, 2015 - 09:51:28 - перейти к сообщению
Здравствуйте. Совсем недавно начал изучать PHP. Никак не могу разобраться в логике отправки данных, а именно: есть форма (input, textarea поля + валидация на JS) при нажатии на кнопку должна произойти перезагрузка страницы дальше идёт проверка на правильность ввода, только уже на уровне сервера и вывод блока ошибок (Поле Имя заполнено не верно, Поле фамилия заполнено неверно и т.д) и сама форма для доредактирования данных (старые данные уже должны быть введены в полях). Однако

Подскажите логику реализации, так как не совсем ясно как из файла PHP (который срабатывается после нажатии на кнопку) вывести снова форму с блоком ошибок и заполненными полями старыми данными. Спасибо
2. DeepVarvar - 16 Марта, 2015 - 11:12:25 - перейти к сообщению
Варианта два:

1) Сделать редирект на ту же страницу, где, если пользак ничего не отправлял, то выводить пустые значения, а если отправлял - скопировать из поста.
2) Вообще не сабмитить форму, а отправить её аяксом. Тогда на сервере только валидация и сбор сообщений об ошибке. Ну а если проканало, тогда бекенд должен прислать что-то, и там будет указано к чему приравнять document.location
3. lastdays - 16 Марта, 2015 - 13:57:52 - перейти к сообщению
Если идет валидация на стороне клиента, то какого черта проходит submit ?

Что бы не городить тут тысячные варианты, пишите мистеру гуглу: Форма отправки данных
php + ajax , там куча примеров и логику можно посмотреть.
4. likvidator - 16 Марта, 2015 - 16:28:06 - перейти к сообщению
lastdays пишет:
Если идет валидация на стороне клиента, то какого черта проходит submit ?

3 секунды займет обход этой валидации и отправка пустых значений(ну или скули,например) прямым постом
5. lastdays - 16 Марта, 2015 - 19:45:35 - перейти к сообщению
[quote=likvidator][/quote]
Я не пишу, что валидация на стороне сервера не нужна.

Перечитайте предложение ТС.
6. intelligent - 20 Марта, 2015 - 08:18:11 - перейти к сообщению
lastdays пишет:
Если идет валидация на стороне клиента, то какого черта проходит submit ?

Что бы не городить тут тысячные варианты, пишите мистеру гуглу: Форма отправки данных
php + ajax , там куча примеров и логику можно посмотреть.


Решение Ajax не подходит, нужно чтобы происходила перезагрузка страницы
7. lastdays - 20 Марта, 2015 - 15:10:27 - перейти к сообщению
лол.

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3.       var id=1,param='test';
  4.      
  5.       $.ajax({
  6.           type : 'POST',
  7.           url: "/test.php",
  8.           data: {
  9.                 id : id,
  10.                 param: param
  11.           },
  12.           dataType: 'html',
  13.           success: function(result){
  14.            //- Обновление      
  15.            top.location ='index.php';
  16.          },
  17.          error : function(request,error){
  18.            console.log(request,error);
  19.          }
  20.       })
  21.  

 

Powered by ExBB FM 1.0 RC1