3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
|
||||||||||||||||
1 | ||||||||||||||||
Форма ввода. Убрать обнуление при неверном вводе.11.01.2012, 14:22. Показов 3897. Ответов 24
Метки нет (Все метки)
Добрый день!
Подскажите пожалуйста... Есть форма ввода данных в БД
Вопрос: Как сделать так, что бы форма не обнулялась после ошибочного ввода? Спасибо.
0
|
11.01.2012, 14:22 | |
Ответы с готовыми решениями:
24
Повторить попытку ввода при неверном вводе с клавиатуры Зацикливается при неверном вводе Вывести ошибку при неверном вводе Повторно запросить данные при их неверном вводе |
254 / 238 / 50
Регистрация: 20.12.2011
Сообщений: 707
|
|||||||||||
11.01.2012, 16:46 | 2 | ||||||||||
Там где форма создаете переменные $gotovnost, $firma и т.д. и проверяете было ли что-то введено и если было, то присваиваете им значения
1
|
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
|
||||||||||||||||||||||||||
11.01.2012, 17:16 [ТС] | 3 | |||||||||||||||||||||||||
С первым немножко не разобрался.
работаем с этим участком
Добавлено через 10 минут и как быть с подстановкой переменных в
Сделал вот так
В пхп сделал так
0
|
254 / 238 / 50
Регистрация: 20.12.2011
Сообщений: 707
|
|
11.01.2012, 18:02 | 4 |
К сожалению я сейчас убегаю, но попробую объяснить вам в общих чертах.
Ваша форма вызывает скрипт insert.php, а по-идее должна быть зациклена на саму себя и содержать в себе скрипт, который будет выполняться в случае, если у вас отправлена форма и все правильно заполнено - для этого и нужны будут isset. А при отправке формы все заполненные поля будут передаваться методом POST обратно этой же странице, где вы их ловите, записываете в переменные и выводите в инпутах. Что качается select - то тут скорее всего вам нужен будет JS, который при выборе значения будет записывать его ID в переменную (я бы сделал именно так). Желаю вам удачи и разобраться.
1
|
2433 / 2285 / 594
Регистрация: 27.05.2011
Сообщений: 7,808
|
||||||
11.01.2012, 18:26 | 5 | |||||
1
|
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
|
|
11.01.2012, 18:58 [ТС] | 6 |
Это поможет в решении моего вопроса? Или это оптимизация скрипта?
Простите, я только учусь)
0
|
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
|
|
11.01.2012, 19:25 [ТС] | 8 |
Ну, в следующий раз попробую сделать по правильному
Сейчаст страшновато что-то переделывать. Мне бы разобраться с обнулением формы и все хорошо=)
0
|
2433 / 2285 / 594
Регистрация: 27.05.2011
Сообщений: 7,808
|
||||||
11.01.2012, 19:50 | 9 | |||||
1
|
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
|
||||||||||||||||
12.01.2012, 11:40 [ТС] | 10 | |||||||||||||||
жалуется на
Если, то что указано выше, нужно было изменить, то после того ругается на
0
|
254 / 238 / 50
Регистрация: 20.12.2011
Сообщений: 707
|
|
12.01.2012, 11:45 | 11 |
1
|
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
|
|||||||||||
12.01.2012, 12:04 [ТС] | 12 | ||||||||||
В итоге получил вот такой обработчик
1.Форма теперь не вносит даных в БД 2.Раньше поле "Примечания" было необязательным. Теперь оно обязательно 3.Форма все-равно обнуляется в случае если были заполнены не все поля и выведено сообщение об ошибке. Исходный код был таким
0
|
254 / 238 / 50
Регистрация: 20.12.2011
Сообщений: 707
|
||||||
12.01.2012, 12:18 | 13 | |||||
у вас ваша форма должна находиться после PHP кода и форма должна ссылаться на эту же страницу
Добавлено через 4 минуты В этой книге{ссылка удалена} есть пример как раз того, что вы хотите сделать. Если не ошибаюсь, то это будет недалеко от начала книги в разделе, когда Елвис учится отправлять письма пользователям (книга написана с юмором)
1
|
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
|
|
12.01.2012, 12:28 [ТС] | 14 |
Спасибо. Книжку посмотрю.
Добавил вашу строку. Переставил местами ХТМЛ и ПХП. Задача не решилась. Пойду читать...
0
|
254 / 238 / 50
Регистрация: 20.12.2011
Сообщений: 707
|
|
12.01.2012, 13:12 | 15 |
1
|
2433 / 2285 / 594
Регистрация: 27.05.2011
Сообщений: 7,808
|
||||||
12.01.2012, 13:35 | 16 | |||||
$add .= "'" . $_POST[$c] . "' , ";
точку забыл Добавлено через 22 минуты
1
|
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
|
|
12.01.2012, 13:48 [ТС] | 17 |
Все шикарно! Даже SELECTы запоминает.
При неоплном заполнении выводит сообщение, как и положено. Но при корректном заполнении... и это... Примечания стали обязательными О.о
0
|
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
|
|
12.01.2012, 14:31 [ТС] | 19 |
0
|
2433 / 2285 / 594
Регистрация: 27.05.2011
Сообщений: 7,808
|
|
12.01.2012, 14:32 | 20 |
дада там запятая лишняя
замени $add[ strlen($add) - 1 ] = ')'; на $add[ strlen($add) - 2 ] = ')';
1
|
12.01.2012, 14:32 | |
12.01.2012, 14:32 | |
Помогаю со студенческими работами здесь
20
Как остановить repeat при неверном вводе Обработка исключений при неверном вводе данных Выход из калькулятора при неверном вводе данных Событие при неверном вводе даты в DateTimePicker Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |