Обработка форм PHP

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Alex-I, сорри, моя ошибка :-)

Ф-ция правильно называется:

is_null
Alex-I
Сообщения: 17
Зарегистрирован: 02 апр 2005, 21:44

А у меня возникают ошибки:
В первом варианте все работает без ошибок ,но в письме все равно при незаполнении одного из полей допустим поля trade_1 и заполнении второго schedule_1: "Это поле schedule_1", коментарии к первому ("Мне нужна") не исчезают, приходит письмо:

Мне нужна
График работы "Это поле schedule_1"


А во втором варианте, появляется ошибка:

При заполнении формы я пишу в trade_1: "Это поле trade_1", а в
schedule_1: "Это поле schedule_1",

появляется ошибка
Use of undefined constant message - assumed 'message'
но письмо доходит, и содержит:

messageГрафик работы "Это поле schedule_1"
:cry:
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Alex-I, если найду ссылку об отладке скриптов - обязательно тебе скину ))))

if (!is_null($_POST['schedule_1'] )) $message=$message."График работы ".$_POST['schedule_1'] ."\r\n";
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Подправленый первый вариант:

Код: Выделить всё

$message = 
(
  ( $_POST['trade_1'] == "" )
    ?  ("Мне нужна ".$_POST['trade_1']."\r\n")
    :  ""
)
.
(
  ( $_POST['schedule_1'] == "" )
    ? ( "График работы ".$_POST['schedule_1'] )
    : ""
)
;

Подправленый второй вариант:

Код: Выделить всё

$message = "";

if ( $_POST['trade_1'] == "" )
   $message = $message."Мне нужна ".$_POST['trade_1']."\r\n";

if ( $_POST['schedule_1'] == "" )
  $message = $message."График работы ".$_POST['schedule_1'] ."\r\n";
Теперь оба должны работать безотказно :lol:
Alex-I
Сообщения: 17
Зарегистрирован: 02 апр 2005, 21:44

Почти оба работают:roll:, только при заполнении одного из полей , к тому полю которое заполнил появляется или Мне нужна или График работы (в зависимости от заполнения поля) ,а что в самом поле написал не выводится.
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Дурная моя головушка )))

Код: Выделить всё

$message = 
(
  ( $_POST['trade_1'] != "" )
    ?  ("Мне нужна ".$_POST['trade_1']."\r\n")
    :  ""
)
.
(
  ( $_POST['schedule_1'] != "" )
    ? ( "График работы ".$_POST['schedule_1'] )
    : ""
)
;

Код: Выделить всё

$message = "";

if ( $_POST['trade_1'] != "" )
   $message = $message."Мне нужна ".$_POST['trade_1']."\r\n";

if ( $_POST['schedule_1'] != "" )
  $message = $message."График работы ".$_POST['schedule_1'] ."\r\n";
Вот она, привычка сначала писать, а потом по ошибкам дебагить ))
Alex-I
Сообщения: 17
Зарегистрирован: 02 апр 2005, 21:44

БОЛЬШУЩЕЕ,БОЛЬШУЩЕ-Е,БОЛЬШУЩЕ-Е-Е,БОЛЬШУЩЕ-Е-Е-Е,
СПАСИБО ,а то бы копался бы сам фиг знает сколько :P :P :P.


Если сможешь помоги пожалуста с предыдущим вопросом по JS ,я вообще то там ошибся не тот скрипт написал, поздно заметил.
Ссори что не в том форуме написал ,заработался
Ответить