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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Проверка нескольких значений checkbox
 
 автор: algoritm2   (28.01.2015 в 15:01)   письмо автору
 
 

Как проверить несколько значений checkbox, например поставить флажок и при нажатии отправить, сохранить флажки там где я их установил, если например все имена checkbox'ов массив.

<div style="width:200px; height:100px; overflow:auto; border:solid 1px #C3E4FE;">
        
        <input type="checkbox"  name="type[]"  value="test1">
       
         <input type="checkbox"  name="type[]"  value="test2">
         
         <input type="checkbox"  name="type[]"  value="test3">
       
         <input type="checkbox"  name="type[]"  value="test4">
        
         <input type="checkbox"  name="type[]"  value="test5">
         
         <input type="checkbox"  name="type[]"  value="test6">
         
         <input type="checkbox"  name="type[]"  value="test7">
         
      </div>

  Ответить  
 
 автор: confirm   (28.01.2015 в 15:08)   письмо автору
 
   для: algoritm2   (28.01.2015 в 15:01)
 

checkbox не отмеченный пользователем на сервер не передается, то есть у вас будет массив $_POST['type'], только выбранных. Выводите эти элементы в форму циклом, с проверкой значения в $_POST['type'], если есть, значит флажок отмечен.

  Ответить  
 
 автор: Ъ   (29.01.2015 в 17:21)   письмо автору
 
   для: algoritm2   (28.01.2015 в 15:01)
 

Это только как идея:

<?php

/* form.php */
echo'<from action="send.php" method="post">';
    echo
'<div style="overflow: auto; border: solid 1px #c3e4fe; width: 200px; height: 100px">';
        for ( 
$i 0$i $count$i++ )
        {
            echo
'<input';
            echo
' type="checkbox"';
            echo
' name="type[]"';
            echo
' value="'.$_POST 'type' ] [ $i ].'"';
            if (
                isset ( 
$_SESSION 'form' ] [ 'type' ] [ $i ] )
                && 
$_SESSION 'form' ] [ 'type' ] [ $i ] !== ''
            
)
            {
                echo
' checked="checked"';
            }
            echo
'>';
        }
    echo
'</div>';
echo
'</from>';

/* send.php */
if ( isset ( $_POST 'type' ] ) )
{
    
$_SESSION 'form' ] [ 'type' ] = $_POST 'type' ];
}

?>

  Ответить  
Rambler's Top100
вверх

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