forum.rastrnet.ru

forum.rastrnet.ru (http://forum.rastrnet.ru/index.php)
-   Программируем (http://forum.rastrnet.ru/forumdisplay.php?f=35)
-   -   Передача ЧекБокс (http://forum.rastrnet.ru/showthread.php?t=27100)

Vilos 20.01.2007 16:55

Передача ЧекБокс
 
У меня тут вопрос......кароче такая тема я формой передаю в пхп скрипт через метод ПОСТ
<INPUT TYPE="CHECKBOX" NAME="chk1" VALUE="Безнал"> Безнал <BR>
вот..... и беда тут такая....если флажок не ставить то скрипт ругается поскольку.....в пхп это выглядет так...
$form_text6=$HTTP_POST_VARS['chk1'];
но поскольку флажок не поставили то и chk1 вроде как и нет ..... как решить проблему?

Vilos 20.01.2007 17:52

Всем спасибо....разобрался....вот решение

$temp=isset($HTTP_POST_VARS['chk1']);

if($temp)
{
$form_text6=$HTTP_POST_VARS['chk1'];
Какие - то действия с переменной $form_text6
}
else
{
Какие - то действия
}


Тема исчерпана

Format c:/ 20.01.2007 22:28

боже мой вы в каком веке живете уже в пхп4 переменные передаются не только через массив пост_варс но и напрямую тоесть там куда скрипт передёт у тя после нажатия сабмита уже будет существовать переменная $chk1 равная тому отмечена была или нет. тоесть еси не отмечена она =0 в противном =1

Vilos 29.01.2007 09:58

Я не особо большой "дока" в области РНР, но позвоьте вам возразить.
Если ХТМЛ код сформирован при помощи РНР то ваше утверждение будет абсолютно верно, но сударь вазьмем мой случай ХТМЛ статический сформирован извне (предположим верстальщиком-дизайнером) и в РНР уже передается только результат формы. Откуда РНР может вообще знать о существовании флага? От куда вообще возьмется эта переменная (не важно чему она будет равна)? Я эксперимент на вашо предложение не делал, но всетаки на мой взгляд моё решение будет более элегантное и правильное, в свою очередь не могу не заметить что ваше решение при формировании ХТМЛ кода внутри РНР будет более простым.

з.ы. Кстати не могу не заметить что РНР после обработки опять-таки не генерирует ХТМЛ код (ХТМЛ уже свертан дизайнером). Он передает результат в шаблон (то бишь темплейт).

з.з.ы. Наврено вы всегда кодили в одиночку, и делали сам как ХТМЛ так и РНР - естессно проще все сделать внутри РНР, но дело в том что когда работает несколько человек (типа системы разделения труда) то тот человек который формирует РНР никакого отношения к ХТМЛу не имеет, а работает только на переданных параметрах и переменных.

Ратибор 29.01.2007 22:00

Цитата:

Сообщение от Format c:/ (Сообщение 400271)
боже мой вы в каком веке живете уже в пхп4 переменные передаются не только через массив пост_варс но и напрямую

Ты бы столь громкими словами не кидался, а? Взведенная глобальная переменная REGISTER_GLOBALS негативно сказывается на безопасности, и потому рекомендуется пользоваться массивами $_POST, $_GET. Существование переменных проверяется функцией isset().


Текущее время: 18:25. Часовой пояс GMT +7.

Powered by vBulletin® Version 3.8.4 Patch Level 5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot

Форум открыт в июле 2004 г.