[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка данных в форме и вывод результата
Страницы: 1, 2
phototer
Есть форма для ввода данных, объясните как по средствам php сделать так чтобы проверка проходила на странице с формой, а если все введено пререходило на страницу с результатом?
Splaer
Если имеется ввиду проверка на заполненность формы, то тут JS - самое то.
phototer
хотелось пока без js, так как некоторые поля могут быть не заполнены а проверка идет через сумму переменных.
sergeiss
Цитата (phototer @ 25.06.2013 - 22:06)
хотелось пока без js, так как некоторые поля могут быть не заполнены а проверка идет через сумму переменных.

Ну так тебе же уже сказали: "JS - самое то" (с). На JS ты сделаешь проверку, которая не позволит сделать дальнейший переход, пока не заполнено то, что ты считаешь обязательным. На ПХП это не сделаешь, потом что ПХП должен принять страницу на сервере. Потому что это чисто серверный язык. То есть, для обработки на ПХП форма ОБЯЗАТЕЛЬНО уйдет на сервер. Потом да, ты можешь вернуть форму на дозаполнение. Но при этом и на сервер данные уйдут, и назад вернутся. Ты же хочешь, вроде как, без этого обойтись.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
phototer
пусть уходят но возвращались после обработки или на страницу с формой если не все заполнили или неправильно и здесь надписи что заполнить и как, или на страницу с результатом если сервер сказал добро! Можно вообще сделать с php
Valick
sergeiss, ну проверку на сервере все равно придется делать, в нашем случае средствами РНР.
phototer, даже если алгоритм валидации будет на сервере, вам не обойтись без JS или перезагрузки страницы. Грубо говоря в любом случае надо сократить по возможности обращения к серверу.

_____________
Стимулятор ~yoomoney - 41001303250491
Lumix
Цитата (phototer @ 25.06.2013 - 23:59)
Есть форма для ввода данных, объясните как по средствам php сделать так чтобы проверка проходила на странице с формой, а если все введено пререходило на страницу с результатом?

А если так !
Форму отправляй на эту же страницу, выше формы делай проверку на заполненность формы, ну и любые другие проверки
которые требуются. Если все нормально редирект на нужную страницу.

<?php
if(isset($POST['ok'])) // если нажата кнопка

if(empty($POST['name'])) // проверка на заполненность поля
$error[] = 'Ведите Ваше имя';
elseif(mb_strlen($POST['name'], 'utf-8') > 85) // проверка на длинну
$error[] = 'Ваше имя слишком длинное';
// .......
//.......


if(empty($error))) {
// тут нужное действие..например запись в базу

header('Location: http://www.example.com/'); // отправляем на нужную страницу
}
?>

тут сама форма
<form action="" method="POST" />
<
b>Ваше имя :</b><br>
<
input type="text" name="name" value="<?php echo htmlspecialchars($POST["name"]); ?>" size="90" title="Введите Ваше имя"/>
........
........
........
<
input type="submit" name="ok" value="отправить" />
</
form>
тут показываем $error если есть

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.