Ребята, помогите пожалуйста. Проблема следующая.
Бэкграунд:
Написал скриптяку регистрации пользователей на сайте. Все нормально работает практически. Пользователь заполняет форму --> Форма проходит валидацию -- >Если все хорошо - пишем в базу, если нет -- возращает ошибки валидации.
Беда:
1. При обновлении страницы или сразу после старта сценария форма выдает ошибки. Т.е пользователь зашел на страницу, ничего не вводил, а ему уже пишут, что введи мол правильно то-то и то.
2. При каждом обновлении страницы (после ввода правильных или неправльных данных) записи падают в базы. Auto-increment выдает новые ид-шники и пишет пустые значения в поля.
Полагаю, что все дело в том, что в суперглобаольной переменной $_POST остаются невалидные данные и интерпретатор молотит их, пока не получит новые. Писал такое условие, но оно не помогло:
if (!empty ($_POST[action])) {
$_POST[action] ="";
validation ();
}
else {
array_splice($_POST, 0);
}
Пояснение:
action - hidden поле с value='register'
validation () - подпрограмма валидации, Там ничего суперского нет, одни ифы для проверки значений
array_splice - вроде бы как бы функция для очистки массива, но походу тоже не помогла.
Ребята, помогите плиз! Я знаю что это легко. Может, посоветуйте что-нить на JavaScript.
Заранее огромное спасибо!
1. BigBoss2012 - 16 Октября, 2012 - 09:17:39 - перейти к сообщению
2. eai - 16 Октября, 2012 - 09:21:48 - перейти к сообщению
ниче не понял!
3. AlexAnder - 16 Октября, 2012 - 09:23:12 - перейти к сообщению
Цитата:
Беда:
1. При обновлении страницы или сразу после старта сценария форма выдает ошибки. Т.е пользователь зашел на страницу, ничего не вводил, а ему уже пишут, что введи мол правильно то-то и то.
1. При обновлении страницы или сразу после старта сценария форма выдает ошибки. Т.е пользователь зашел на страницу, ничего не вводил, а ему уже пишут, что введи мол правильно то-то и то.
проверka отправлены ли данные кнопкой Submit