Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   форма и чекбоксы (http://www.flasher.ru/forum/showthread.php?t=59767)

ALEX_WEB 23.06.2004 20:22

форма и чекбоксы
 
Подскажите! есть у меня форма в ней чекбоксы.
Нужно, если чекбокс выбран записать его данные в файл!
незнаю как отследить выбран ли он или нет!

Nirva 23.06.2004 21:06

<form action='sss.php' method='get'>
<input type='checkbox' name='namecheck'>

=================================
echo $_GET['namecheck'];
или в адресной строке

serzh 24.06.2004 11:10

<?
if(!empty($beer))
{
//Тут должен быть код занесения данных формы в файл
}
else
{
//Тут должен быть код, если checkbox не вжат
}
?>

<form action="index.php" method="post"><input type="checkbox" name="beer" value="">
<input type="submit" name="ok">
</form>

nagash 24.06.2004 11:49

serzh
ненадо советовать НЕПРАВИЛЬНО...
ненадо програмировать под register_globals On

Nirva 24.06.2004 16:39

2serzh:
убери флаг с чекбокса и:
echo intval(isset($_GET['checkname']));

ALEX_WEB 24.06.2004 18:53

спасибо Nirva
 
я вобщем решил ето так:
файл vote.php:
PHP код:

<?  if($_POST['namecheck']=="on")  {   echo "is checked";  }else{         echo "is not checked";  }  ?>

файл index.html:
Код:

<form action='inde.php' method='post'>  <INPUT type=hidden name="namecheck" value="namecheck">  <input type='checkbox' name='namecheck'></input>  <INPUT type=submit name=submit value="Послать данные"></INPUT>  </form>
Таки всё работает!

Nirva 24.06.2004 19:52

может все же лучше проверять на isset()?

kompadre 24.06.2004 21:26

Нирва, не советуй неправильно =)

Nirva 24.06.2004 23:19

я не советую, я сомневаюсь сам =)
и все же - при неотмеченом чекбоксе значение ни опера, ни ие не передает. ничего другого под рукой нет.
поделись опытом, будь добр?

ALEX_WEB 25.06.2004 00:49

передаёт!!!
при не отмеченом чекбоксе она передает значение скрытого поля!
т.к. оно != "on", можно действовать дальше!

kompadre 25.06.2004 01:59

Иметь два (или более) разных поля с одним именем совсем не правильно. Тем не менее эта (плохая) практика широко распостранена и если ты отвечаеш только за серверную сторону... :rolleyes:

Nirva 25.06.2004 03:01

компадре, а все же как насчет того, всегда ли чекбокс неотмеченный не существует или же неправильно это является по другим причнам?

kompadre 25.06.2004 07:10

Все прчины, до которых смог дотянуться, я изложил в испредидущем посте.

Стандарты ХТМЛя исключают отправку полей с нулевым значением (что по сути оправдывает пользование isset-a).

Nirva 25.06.2004 17:22

спасибо

kompadre 25.06.2004 19:56

Да не зачто, на самом деле мне хотелось открыть глаза некоторым товарящам которые повторяют фразу про не правильные советы из топика в топик.

Уважаемые товарищи. Коллеги. Неужели непонятно что такое обращение и уважение к остальным участникам форума (как и впрочем к себе) ни в коем случае не возвышает Вашего профессионального имиджа? Я бы даже сказал наоборот - профессионал не должен быть базарной бабой и поэтому убедительно прошу не опускаться (хоть порой и есть соблазн, дабы "стресс снять", помыть другу кости) до базарного статуса.

С уважением

nagash 25.06.2004 22:50

=)

kompadre 26.06.2004 11:48

Цитата:

Оригинал написал(а) nagash
=)
Очень рад что ты не воспринял мой призыв буквально. Вот уж от кого не ждал...

Приятно удивлен =)


Часовой пояс GMT +4, время: 06:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.