sergeiss
30.06.2013 - 23:36
Ты опять не ответил на вопрос
Цитата (sergeiss @ 30.06.2013 - 23:14) |
ПРОГОВОРИ СЛОВАМИ логику работы своего кода. Можешь даже на форуме написать, КАК ИМЕННО работает твой скрипт, что он анализирует и что ты в реальности получаешь |
Я не спрашивал, как работает isset. Я предложил, чтобы ты озвучил в целом логику работы того кода, что у тебя написан. Потому что "у меня есть основания полагать", что ты неправильно это оцениваешь. Но я хочу именно от тебя услышать, не строя никаких предположений.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
-Winston-
30.06.2013 - 23:38
sergeiss до меня вроде дошло , сначала проверяю существует ли полученные данные из формы , а потом проверяю на пустоту , они не могут быть пустыми , так ? или до меня что то не доходит ?
sergeiss
30.06.2013 - 23:39
Блин... ОЗВУЧЬ СЛОВАМИ, что ты проверяешь!!! Мы вместе это сравним с тем, что на самом деле. И ты сравнишь с тем, что ты хочешь получить.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
sergeiss
30.06.2013 - 23:49
Ну и? Озвучишь, наконец-то?
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
-Winston-
30.06.2013 - 23:51
Если существуют данные из формы с именами name, country , city mail то выполняем следующие действия
создаем массив и помещаем в переменную errors , далее если форма с именем name пуста записываем ошибку в переменную errrors и так далее следующие ошибки , вы это от меня хотели услышать ?
sergeiss
30.06.2013 - 23:55
Цитата (-Winston- @ 30.06.2013 - 23:51) |
вы это от меня хотели услышать ? |
Да, это. Почему-то пришлось практически "клещами тащить" из тебя эти слова
Но в твоих словах тебя нет одного существенного момента, который четко указан в хэлпе (ссылку я давал в теме). А именно
Цитата |
Если были переданы несколько параметров, то isset() вернет TRUE только в том случае, если все параметры определены. |
То есть, указанные через запятую переменные должны быть определены ОДНОВРЕМЕННО. Если хоть одной из них нет, то isset возвращает false.
Попробуй переосмыслить свой код с учетом этой ВАЖНОЙ поправки. И ты поймешь, что код работает не совсем так, как ты описал.
PS.
Важно также то, что данные не просто существуют, но еще и не NULL,
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
-Winston-
1.07.2013 - 00:00
Цитата (sergeiss @ 30.06.2013 - 23:55) |
Да, это. Почему-то пришлось практически "клещами тащить" из тебя эти слова |
Я просто сначало не понял что именно вы от меня хотите
sergeiss
1.07.2013 - 00:01
Цитата (-Winston- @ 1.07.2013 - 00:00) |
Я просто сначало не понял... |
Это не суть важно. Важно другое: ты понял, наконец-то, как работает твой код, что он проверят, и почему у тебя в массиве $errors не должно быть ни одной записи?
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
-Winston-
1.07.2013 - 00:02
sergeiss Спасибо я понял суть происходящего , сейчас попробую сделать по другому
-Winston-
1.07.2013 - 01:49
Сделал так и тоже не получается :(
<?php
$name = isset($_POST['name']) ? $_POST['name'] : NULL;
$country = isset($_POST['country']) ? $_POST['country'] : NULL;
$city = isset($_POST['city']) ? $_POST['city'] : NULL;
$mail = isset($_POST['mail']) ? $_POST['mail'] : NULL;
if(isset($_POST['info'])){
$errors4 = array();
if(empty($name)) {
$errors4['name'] = '<span class="red">Вы не ввели имя</span><br><br>';
}
if(empty($country)) {
$errors4['country'] = '<span class="red">Вы не ввели страну</span><br><br>';
echo '<pre>'.print_r( $_POST, 1).'</pre>';
}
if(empty($city)) {
$errors4['city'] = '<span class="red">Вы не ввели город</span><br><br>';
}
if(empty($mail) || !filter_var($_POST['mail'],FILTER_VALIDATE_EMAIL)) {
$errors4['mail'] = '<span class="red">Вы не ввели E-Mail</span><br><br>';
}
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.