[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сил нет постоянно переписывать
Страницы: 1, 2, 3, 4, 5
sergeiss
Ты опять не ответил на вопрос
Цитата (sergeiss @ 30.06.2013 - 23:14)
ПРОГОВОРИ СЛОВАМИ логику работы своего кода. Можешь даже на форуме написать, КАК ИМЕННО работает твой скрипт, что он анализирует и что ты в реальности получаешь

Я не спрашивал, как работает isset. Я предложил, чтобы ты озвучил в целом логику работы того кода, что у тебя написан. Потому что "у меня есть основания полагать", что ты неправильно это оцениваешь. Но я хочу именно от тебя услышать, не строя никаких предположений.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
-Winston-
sergeiss до меня вроде дошло , сначала проверяю существует ли полученные данные из формы , а потом проверяю на пустоту , они не могут быть пустыми , так ? или до меня что то не доходит ?
sergeiss
Блин... ОЗВУЧЬ СЛОВАМИ, что ты проверяешь!!! Мы вместе это сравним с тем, что на самом деле. И ты сравнишь с тем, что ты хочешь получить.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
sergeiss
Ну и? Озвучишь, наконец-то? wink.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
-Winston-
Если существуют данные из формы с именами name, country , city mail то выполняем следующие действия

создаем массив и помещаем в переменную errors , далее если форма с именем name пуста записываем ошибку в переменную errrors и так далее следующие ошибки , вы это от меня хотели услышать ?
sergeiss
Цитата (-Winston- @ 30.06.2013 - 23:51)
вы это от меня хотели услышать ?

Да, это. Почему-то пришлось практически "клещами тащить" из тебя эти слова smile.gif Но в твоих словах тебя нет одного существенного момента, который четко указан в хэлпе (ссылку я давал в теме). А именно
Цитата
Если были переданы несколько параметров, то isset() вернет TRUE только в том случае, если все параметры определены.

То есть, указанные через запятую переменные должны быть определены ОДНОВРЕМЕННО. Если хоть одной из них нет, то isset возвращает false.
Попробуй переосмыслить свой код с учетом этой ВАЖНОЙ поправки. И ты поймешь, что код работает не совсем так, как ты описал.

PS. Важно также то, что данные не просто существуют, но еще и не NULL,

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
-Winston-
Цитата (sergeiss @ 30.06.2013 - 23:55)
Да, это. Почему-то пришлось практически "клещами тащить" из тебя эти слова smile.gif

Я просто сначало не понял что именно вы от меня хотите
sergeiss
Цитата (-Winston- @ 1.07.2013 - 00:00)
Я просто сначало не понял...

Это не суть важно. Важно другое: ты понял, наконец-то, как работает твой код, что он проверят, и почему у тебя в массиве $errors не должно быть ни одной записи?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
-Winston-
sergeiss Спасибо я понял суть происходящего , сейчас попробую сделать по другому
-Winston-
Сделал так и тоже не получается :(


<?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>';
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.