ОБСУЖДЕНИЕ

Пустое поле

10 сообщений0 просмотровОткрыта
#1
У меня такой вопрос ,вот я в социале делаю в анкете обезательные поля ,я сделал проверку по количеству символов все работает ,а вот как сделать если человек отправляет пустой запрос (срабатывает количество символов) но не сохраняются предыдущие значение.
То есть юзер ввел имя при регистрации зашел
В анкету и удалил вывела ошибку что недопустимо количество символов,юзер перешел на др. Ст. А его имя не сохранилось(которое было при регистрации). После
Пустой отправки как сделать. ?
#2
value="'. htmlspecialchars($_POST['...']).'" насколько я понял твой сбивчивый текст
#3
KpuTuK,
#4
У меня такой вопрос ,вот я в социале делаю в анкете обезательные поля ,я сделал проверку по количеству символов все работает ,а вот как сделать если человек отправляет пустой запрос (срабатывает количество символов) но не сохраняются предыдущие значение.

тобишь заполнил поля и при ошибке они оставались заполненными. так?
#5
KpuTuK, что б педыдущие имя сохранялось при пустом запросе
#6
spasis, так я тебе написал код))
#7
KpuTuK, не то. вот смотри если я в поле нечего не введу будит ошибка но пустой запрос пошел. тоесть имя уже нет. а надо что б предыдущие выводило в анкете
#8
value="'. $user['name'].'"
#9
KpuTuK, //----------имя------------//
if (isset($_GET['set']) && $_GET['set']=='name'){
if (isset($_POST['ank_name']) && preg_match('#^([A-zА-я \-]*)$#ui' , $_POST['ank_name']))
{
$user['ank_name']=$_POST['ank_name'];
if(empty($user['ank_name'])){
$err[]='Введите имя';
}
else{


mysql_query("UPDATE `user` SET `ank_name` = '".my_esc($user['ank_name'])."' WHERE `id` = '$user[id]' LIMIT 1");}
}
else $err[]='Неверный формат имени';




if (strlen2($_POST['ank_name'])<6)$err[]='имя меньше 6';
if (strlen2($_POST['ank_name'])>32)$err[]='Длина имя превышает 32 символа';

}
#10
spasis,
SQL

if (isset($_GET['set']) && $_GET['set']=='name'){
if (isset($_POST['ank_name']) && preg_match('#^([A-zА-я \-]*)$#ui' , $_POST['ank_name']))
{
$user['ank_name']=$_POST['ank_name'];
if(empty($user['ank_name']))$err[]='Введите имя';
if (strlen2($_POST['ank_name'])<6)$err[]='имя меньше 6';
if (strlen2($_POST['ank_name'])>32)$err[]='Длина имя превышает 32 символа';
if (empty($err) {
    mysql_query("UPDATE `user` SET `ank_name` = '".my_esc($user['ank_name'])."' WHERE `id` = '$user[id]' LIMIT 1");
}
}else $err[]='Неверный формат имени';
}