форма и чекбоксы

ALEX_SHEPA

Guest
форма и чекбоксы

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

alpine

Новичок
Если чекбокс выбран то isset($_POST['имя_чекбокса']) == true и $_POST['имя_чекбокса'] == значение_чекбокса
Если не выбран то $_POST['имя_чекбокса'] не существует.
 

Demiurg

Guest
а какие данные могут быть у чекбокса, кроме on/off ?
 

SiMM

Новичок
Автор оригинала: Demiurg
а какие данные могут быть у чекбокса, кроме on/off ?
Off само по себе в форме не придёт, а вообще - те, что прописаны в свойстве value ;)
 

Demiurg

Guest
для чекбокса value никакой смысловой нагрузки не имеет.
 

ALEX_SHEPA

Guest
senks vsem

я вобщем решил ето так:
файл vote.php:
PHP:
<? 
 if($_POST['namecheck']=="on")  {  
 echo "is checked";  }
else{         echo "is not checked";  }  
?>
файл index.html:
Код:
<form action='vote.php' method='post'> 
 <INPUT type=hidden name="namecheck" value="namecheck">  
<input type='checkbox' name='namecheck'>
</input>  
<INPUT type=submit name=submit value="Послать данные"></INPUT>  
</form>
Таки всё работает!
 

Larson

Новичок
Demiurg

<input type="checkbox" name="id[]" value="1">
<input type="checkbox" name="id[]" value="2">
 

IL78

Guest
Подозреваю, что Larson прав.

Массив checkbox-ов эквивалентен multiple select - это написано русским по белому, кажется, у Котерова и много где еще.

Я сам активно этим пользуюсь... Demiurg, тут где-то подвох?
 

neko

tеam neko
IL78

элемент либо выбран либо нет.
если он выбран key=>value будет видно
если нет, то нет
какая разница какой этот value...
 

IL78

Guest
neko, просто это value можно напрямую использовать в скрипте ;)

например, не просто отбражать/не отображать позицию каталога, а отображать в определенной категории/категориях или не отображать вообще. И не нужно дополнительных параметров.
 

ALEX_SHEPA

Guest
так что?
кто толком скажет как осуществить проверку???
 

StUV

Rotaredom
ALEX_SHEPA
>> Таки всё работает!
чем этот вариант уже не устраивает ?
 

Aknichy

Новичок
Re: форма и чекбоксы

Как делаю я
PHP:
      $arr_check=array (
         "1" =>  "Раздел1",
         "2" =>  "Раздел2",
         "3" =>  "Раздел43"
          );

      if(isset($Submit)){
           //проверка, что отмечено
           foreach ($arr_check as $k=> $val){
             $dop="nam$k";
             if($$dop!="") 
               $dop1.=$$dop."; ";
           }
           print "Выбраны зазделы: $dop1";  //выдаст через ";"
      }

      //форма
        print "<form method=post action='$PHP_SELF'>";
         foreach ($arr_check as $k=> $val){
               print "<input type='checkbox' name='nam$k' value='$val'>$val<br>";
         }

         print "
         
         <input type='submit' name='Submit' value='Просмотр'>
         </form>";
 

Aknichy

Новичок
и чего :)
вариантов много (хотя признаюсь в первом примере забыла)
напиремер
PHP:
      $arr_check=array (
         "1" =>  "Раздел1",
         "2" =>  "Раздел2",
         "3" =>  "Раздел43"
          );

      if(isset($Submit)){
           //проверка, что отмечено
           foreach ($arr_check as $k=> $val){
             $dop="nam$k";
             $dop3=$_POST[$dop];
             if($dop3!="") 
               $dop1.=$dop3."; ";
           }
           print "Выбраны зазделы: $dop1";  //выдаст через ";"
      }

      //форма
        print "<form method=post action='$PHP_SELF'>";
         foreach ($arr_check as $k=> $val){
               print "<input type='checkbox' name='nam$k' value='$val'>$val<br>";
         }

         print "        
         <input type='submit' name='Submit' value='Просмотр'>
         </form>";
 
Сверху