Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: PhP вопрос про метод POST и функцию isset

Сообщения:  [1-10]   [11-19] 

 
 автор: Рома   (20.08.2009 в 00:24)   письмо автору
 
   для: GeorgeIV   (09.08.2009 в 00:05)
 

В итоге решил промолчать. :)))

  Ответить  
 
 автор: Alexhoppus   (09.08.2009 в 01:39)   письмо автору
 
   для: Trianon   (09.08.2009 в 01:33)
 

извиняюсь, не заметил, все исправил. спасибо.

  Ответить  
 
 автор: Trianon   (09.08.2009 в 01:33)   письмо автору
 
   для: Alexhoppus   (09.08.2009 в 01:27)
 

var_dump($_POST);
Вам уже написали. Если создан массив, это еще не значит, что в нем созданы необходимые элементы.

  Ответить  
 
 автор: Alexhoppus   (09.08.2009 в 01:27)   письмо автору
 
   для: Trianon   (09.08.2009 в 00:58)
 

Я использую isset, но выдает при первом же вхождении (не понимаю) вот что
Notice: Undefined index: name in C:\apache\test.ru\www\index.php on line 9

Notice: Undefined index: sex in C:\apache\test.ru\www\index.php on line 10

Notice: Undefined index: mail in C:\apache\test.ru\www\index.php on line 11

Notice: Undefined index: password1 in C:\apache\test.ru\www\index.php on line 12
не все обязательные поля заполнены

код:

if(isset($_POST))
{
$_POST['name'] = trim($_POST['name']);
$_POST['sex'] = trim($_POST['sex']);
$_POST['mail'] = trim($_POST['mail']);
$_POST['password1'] = trim($_POST['password1']);
if (!empty($_POST['name']) && !empty ($_POST['sex']) && !empty($_POST['mail']) && !empty($_POST['password1']) )
{
$dberror=" ";
if($_POST['password1']==$_POST['password2'])
{
$ret=add_to_database($_POST['name'], $_POST['sex'], $_POST['mail'],$_POST['password1'], $dberror);
if (! $ret)
echo"Ошибка: $dberror <br>";
else
echo"Спасибо";
}
else
echo"несовпадение пароля";
}
else
{
echo"не все обязательные поля заполнены";
}
}
else
{
write_form();
}

То есть получается для него массив POST установлен, т.к. выводится эхом не все поля заполнены (но почему он предупреждение про неопознанные индексы выводит?) Если поменять isset на empty вначале то все работает как хотелось бы.
Конструкции ифов видно сложно разобрать, я пробельчиков то понатыкал где надо, чтобы придать вид структуры, но они не выводятся видимо вначале строки.

  Ответить  
 
 автор: Trianon   (09.08.2009 в 00:58)   письмо автору
 
   для: Alexhoppus   (09.08.2009 в 00:51)
 

if(isset($_POST['sex'])) ...

  Ответить  
 
 автор: Alexhoppus   (09.08.2009 в 00:51)   письмо автору
 
   для: Trianon   (09.08.2009 в 00:46)
 

Это я уже понял, а что делать с предупреждениями
Notice: Undefined index: name in C:\apache\test.ru\www\index.php on line 9

Notice: Undefined index: sex in C:\apache\test.ru\www\index.php on line 10

Notice: Undefined index: mail in C:\apache\test.ru\www\index.php on line 11

Notice: Undefined index: password1 in C:\apache\test.ru\www\index.php on line 12

с ними все работает, но это ведь ненормально?

  Ответить  
 
 автор: Trianon   (09.08.2009 в 00:46)   письмо автору
 
   для: Alexhoppus   (09.08.2009 в 00:27)
 

с null в php действительно момент непростой.
Между несуществующей переменной и переменной, которой присвоено значение null, разница весьма призрачная.

  Ответить  
 
 автор: Alexhoppus   (09.08.2009 в 00:27)   письмо автору
 
   для: а-я   (09.08.2009 в 00:02)
 

Через empty работает, сделал конструкцию как у вас, спасибо. Про null прочитал, понял.

  Ответить  
 
 автор: GeorgeIV   (09.08.2009 в 00:21)   письмо автору
 
   для: а-я   (09.08.2009 в 00:15)
 

nginx это несколько другое, более упрощеное и быстрое.(Как мне кажется)

  Ответить  
 
 автор: Trianon   (09.08.2009 в 00:20)   письмо автору
 
   для: а-я   (09.08.2009 в 00:15)
 

$_SERVER['REQUEST_METHOD']

  Ответить  

Сообщения:  [1-10]   [11-19] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования