Ваша реализация вывода ошибок по тому или иному по - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sat, 11 Jan 2025 07:56:31 +0300На PHP.SU ребята всё прекрасно поняли, правда до меня быстрее дошло решение. Всем спасибо. Закрыто.
https://visavi.net/topics/28896/489482
Ваша реализация вывода ошибок по тому или иному по HennessySat, 28 Jan 2012 23:57:29 +0400Сообщенияhttps://visavi.net/topics/28896/489482Ну так записывай в сессию верные значения, и вставляй их в поля.<br>
И вообще, из твоего первого поста совершенно не понятно, чего ты хочешь
https://visavi.net/topics/28896/489183
Ваша реализация вывода ошибок по тому или иному по ramzesSat, 28 Jan 2012 19:51:45 +0400Сообщенияhttps://visavi.net/topics/28896/489183Если ты почитаешь код выше...то там то же самое сделано<img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> Но суть не в этом...Смотри, вот у меня есть страница. В ней есть форма с полями: имя, фамилия, возраст.<br>
Дальше я вот беру обрабатываю всё, заношу как бы эти ошибки в массив $error, если они будут. Ну вдруг он введет имя меньшего размера или в Фамилию не укажет. Так вот. В моём коде получается, что если вдруг будет ошибка хоть где-то, и count($error) покажет значение не равное 0 (т.е. будут ошибки), то скрипт остальные данные не хочет обрабатывать. Т.е. сразу тормозит и показывает, вот мол, вы в имени ошиблись. Хотя возможно, что фамилия и возраст то были указаны верно, и их можно было и сохранить, и написать, мол:<br>
!Ваше имя короче 3 символов.<br>
Фамилия успешно сохранена.<br>
Возвраст успешно сохранён.<br>
<br>
Ну вот так, как-то....думаю сейчас понятно объяснил?
https://visavi.net/topics/28896/489160
Ваша реализация вывода ошибок по тому или иному по HennessySat, 28 Jan 2012 18:41:13 +0400Сообщенияhttps://visavi.net/topics/28896/489160if(поле введено с ошибкой) $error.="текст ошибки";<br>
<br>
и так с каждым. Потом if(!empty($error)){<br>
<br>
echo $error;<br>
<br>
exit;<br>
<br>
}<br>
<br>
По моему подходит тебе
https://visavi.net/topics/28896/489154
Ваша реализация вывода ошибок по тому или иному по АндрюхаSat, 28 Jan 2012 18:31:40 +0400Сообщенияhttps://visavi.net/topics/28896/4891544, не прокатит. Мой код выше почитай чётче. Поймёшь)
https://visavi.net/topics/28896/489153
Ваша реализация вывода ошибок по тому или иному по HennessySat, 28 Jan 2012 18:31:03 +0400Сообщенияhttps://visavi.net/topics/28896/4891533. <strong>Hennessy</strong>, по каждому полю отдельная ветка if<br>
if(заполнено неправильно){$error .= 'Неверно заполнено поле "поле"!<br />';} else ...<br>
<br>
<em><span style="font-size:x-small">Добавлено через 00:20 сек.</span></em><br>
вообще - недопонимаю честно говоря о чем ты
https://visavi.net/topics/28896/489151
Ваша реализация вывода ошибок по тому или иному по KOZZSat, 28 Jan 2012 18:28:21 +0400Сообщенияhttps://visavi.net/topics/28896/489151ну а если ошибок будет много? А если в форме много полей, и некоторые он заполнит правильно, а некоторые нет?
https://visavi.net/topics/28896/489148
Ваша реализация вывода ошибок по тому или иному по HennessySat, 28 Jan 2012 18:26:11 +0400Сообщенияhttps://visavi.net/topics/28896/489148$error = '';<br>
if(ошибка) $error.="ошибка!!1";<br>
<br>
потом if(!empty($error)) echo $error;<br>
<br>
если я прально понял
https://visavi.net/topics/28896/489147
Ваша реализация вывода ошибок по тому или иному по АндрюхаSat, 28 Jan 2012 18:24:59 +0400Сообщенияhttps://visavi.net/topics/28896/489147Pебят, всем привет. Сложилась такая ситуация, что я всё не могу никак подойти к тому, как же лучше всё-таки делать ошибочки при тех или иных ситуациях. Вот остановлся на таком варианте:<br>
<pre class="prettyprint">
$err = array(); //Брум-бум-бум-бум масив
$posts = mysql_result(mysql_query("SELECT COUNT(id) FROM news"), 0);
$_GET['edit'] < $posts || $_GET['edit'] > $posts ? $err[] = 'Новости с таким ID не существует.' : NULL; //Проверяем, есть ли такая новость.
f(!empty($_POST['title']) && !empty($_POST['text']))
{
mb_strlen($_POST['title']) < 3 || mb_strlen($_POST['title']) > 50 ? $err[] = 'Заголовок должен быть не меньше 3 символов и не больше 50 символов.' : NULL; //Проверяем на кол-во знаков.
mb_strlen($_POST['text']) < 50 || mb_strlen($_POST['text']) > 2000 ? $err[] = 'Текст новости должен быть не меньше 50 символов и не больше 2000 символов.' : NULL; //Проверяем на кол-во знаков.
}
//Если ошибок нет.
if(count($err) == 0)
{
$output .= '<div class="sys_bg"><div class="system succes">Новость успешно изменена!</div></div>';
}
else
{
//Если есть - выводим.
foreach($err AS $error)
{
$output .= '<div class="sys_bg"><div class="system error">'.$error.'</div></div>';
}
}
</pre>
<br>
Но в этом варианте есть недостаток, что если например много отправляешь по форме, и потом их надо занести в базу, то если где-то вот проходит ошибка, то можно сказать весь скрипт ступориться. А если ты начинаешь мудрить с проверкой для каждого раза, типа count($err) == 0 то продолжаем, то получается, если честно, бред.<br>
<br>
Подскажите, как лучше это всё реализовать или как вы это реализовываете. На процедурке.
https://visavi.net/topics/28896/489141
Ваша реализация вывода ошибок по тому или иному по HennessySat, 28 Jan 2012 18:11:55 +0400Сообщенияhttps://visavi.net/topics/28896/489141