|
|
|
| Как проверить несколько значений 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>
|
| |
|
|
|
|
|
|
|
для: algoritm2
(28.01.2015 в 15:01)
| | checkbox не отмеченный пользователем на сервер не передается, то есть у вас будет массив $_POST['type'], только выбранных. Выводите эти элементы в форму циклом, с проверкой значения в $_POST['type'], если есть, значит флажок отмечен. | |
|
|
|
|
|
|
|
для: 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' ];
}
?>
|
| |
|
|
|