| |
|
|
| |
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="stext" > <input name="param[]" type="checkbox" value="1" class="sinput" > Audio </td>
<td class="stext" ><input name="param[]" type="checkbox" value="2" class="sinput" > MD </td>
<td class="stext" ><input name="param[]" type="checkbox" value="3" class="sinput" > Full time </td>
<td class="stext" ><input name="param[]" type="checkbox" value="4" class="sinput" > Суперсалон </td>
<td class="stext" ><input name="param[]" type="checkbox" value="5" class="sinput" > Эл. табло </td>
</tr>
<tr>
<td class="stext" > <input name="param[]" type="checkbox" value="6" class="sinput" > Video </td>
<td class="stext" ><input name="param[]" type="checkbox" value="7" class="sinput" > ABS </td>
<td class="stext" ><input name="param[]" type="checkbox" value="8" class="sinput" > Airbag </td>
<td class="stext" ><input name="param[]" type="checkbox" value="9" class="sinput" > Кондиционер </td>
<td class="stext" ><input name="param[]" type="checkbox" value="10" class="sinput" > Навигация </td>
</tr>
<tr>
<td class="stext" > <input name="param[]" type="checkbox" value="11" class="sinput" > CD</td>
<td class="stext" ><input name="param[]" type="checkbox" value="12" class="sinput" > VDC </td>
<td class="stext" ><input name="param[]" type="checkbox" value="13" class="sinput" > TRC</td>
<td class="stext" ><input name="param[]" type="checkbox" value="14" class="sinput" > Climat control</td>
<td class="stext" ><input name="param[]" type="checkbox" value="15" class="sinput" > Литые диски</td>
</tr>
<tr>
<td class="stext" > <input name="param[]" type="checkbox" value="16" class="sinput" > Changer </td>
<td class="stext" ><input name="param[]" type="checkbox" value="17" class="sinput" > 4WS </td>
<td class="stext" ><input name="param[]" type="checkbox" value="18" class="sinput" > Cruise control</td>
<td class="stext" ><input name="param[]" type="checkbox" value="19" class="sinput" > Эл. пакет </td>
<td class="stext" ><input name="param[]" type="checkbox" value="20" class="sinput" > Сигнализация </td>
</tr>
<tr>
<td class="stext" > <input name="param[]" type="checkbox" value="21" class="sinput" > DVD </td>
<td class="stext" ><input name="param[]" type="checkbox" value="22" class="sinput" > EBD </td>
<td class="stext" ><input name="param[]" type="checkbox" value="23" class="sinput" > Подушки безоп.</td>
<td class="stext" ><input name="param[]" type="checkbox" value="24" class="sinput" > Эл. люк </td>
<td class="stext" ><input name="param[]" type="checkbox" id="param[]" value="25" class="sinput" > Подогрев</td>
</tr>
</table>
|
Как из этой формы передать методом POST обработчику формы, значения которые выбрал пользователь и занести в базу, конечно лучше занести все в массив | |
| |
|
|
| |
|
|
| |
для: technic611
(12.02.2006 в 07:23)
| | | =) Короче всё засовываеш в тег
<FORM METHOD=POST ACTION="#"></FORM>
|
в массив и так всё занесётся , а чтобы в базу данных занести надо больше информации по этой самой БД(структура и т.д.) | |
| |
|
|
| |
|
|
| |
для: krollik
(12.02.2006 в 10:46)
| | | Да у меня все уже занесено между <FORM METHOD=POST ACTION="#"></FORM>Я не знаю как обработать чекбоксы | |
| |
|
|
| |
|
|
| |
для: technic611
(12.02.2006 в 07:23)
| | | нуда обозвать чакбоксы, чтобы у каждого было свое имя...
добавть кнопку типа субмит...
все ето поставить между тегами <form action='ваш скрипт' method=post> и </form>
затем скриптом 'ваш скрипт' обрабатывать полученные значения... $_POST['имя чекбокса'] будет содержать его value='xx'
вроде бы так... но я еще не сталкивался с чекбоксами...
пока обходился без них :) | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(12.02.2006 в 10:51)
| | | А как же массив? | |
| |
|
|
| |
|
|
| |
для: technic611
(12.02.2006 в 11:48)
| | | Все, что вам нужно, так это указать скрипт в <form action='ваш скрипт' method=post>, который будет обрабатывать ваши чекбоксы и кнопку отправки данных <input type="submit" name="send">. Тогда, в обрабатывающем скрипте, в сможете обратиться к массиву выбранных значений так $_POST['param']. | |
| |
|
|
| |
|
|
| |
для: Drago
(12.02.2006 в 12:05)
| | | Хорошо как проверить кокой именно чекбокос выбран? | |
| |
|
|
| |
|
|
| |
для: technic611
(12.02.2006 в 12:39)
| | | как я говорил, можно обозвать все чекбоксы (box1, box2, box3, box4....)
затем в цикле смотреть, если значение $_POST['имя бокса'] не empty, то наверное он выбран.. | |
| |
|
|
| |
|
|
| |
для: technic611
(12.02.2006 в 12:39)
| | | При нажатии на кнопку Submit, в массив $_POST['param'] будут звнесены значения только выбранных чекбоксов. А проверить можно по value чекбокса, они ведь у вас разные. А вообще все зависит от конкретной задачи. можно все чекбоксы и разными именами назвать, но при их большом количестве, замучаетесь проверять. | |
| |
|
|
| |
|
|
| |
для: technic611
(12.02.2006 в 12:39)
| | | Проверить можно примерно следующим образом
<?php
for($i = 0; $i < count($_POST['param']); $i++)
{
if($_POST['param'][$i] == "on") echo "Включён";
else echo "Выключен";
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(12.02.2006 в 13:32)
| | | Так ведь будет показываться, что все включены. В массив же заносятся, только выбранные. | |
| |
|
|
| |
|
|
| |
для: cheops
(12.02.2006 в 13:32)
| | | Дело в том что выбранные чекбоксы, после замены value на нормальное название, мне нужно занести в одну переменную, а потом уже в базу, т.е все из этой переменной в одно поле, а показывать через echo мне не нужно, да и как уже сказали в массив и так заносятся только выбранные. Так ка же из массива занести в переменную кто нибудь знает? | |
| |
|
|
| |
|
|
| |
для: technic611
(12.02.2006 в 13:44)
| | | $perem = $perem.$massiv[$i];
или
$perem .= $massiv[$i]; | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(12.02.2006 в 13:48)
| | | Лучше сделать так
$str = "";
foreach ($_POST['param'] as $value)
{
$str .= $value . "|";
}
$str = substr ($str, 0, -1);
|
Теперь в строке $str будут все значения из массива $_POST['param'], разделенные символом "|". после, можно будет разбить эту строку функцией explode(). | |
| |
|
|
| |
|
|
| |
для: Drago
(12.02.2006 в 14:04)
| | | разве я не так сказал :)) про | ничего не говорилось :)
а что произойдет когда
$str = substr ($str, 0, -1); ??? | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(12.02.2006 в 14:50)
| | | >разве я не так сказал :))
Практически так. :)
>про | ничего не говорилось :)
Но так будет гораздо проще, потом разбирать строку.
>а что произойдет когда
>$str = substr ($str, 0, -1); ???
Просто удалится последний символ "|". | |
| |
|
|
| |
|
|
| |
для: Drago
(12.02.2006 в 17:01)
| | | Спасибо то, что надо! Только я строку не разбирал дальше. Просто вместо "|" сделал ", " И вместо цифр в value подставил названия. Если в будущем пригодится покажи все же как строку explode разбить? Спасибо за помощь | |
| |
|
|
| |
|
|
| |
для: technic611
(13.02.2006 в 13:34)
| | | Очень просто
$array = explode ("char", $str);
|
Где, $str - строка, которую нужно разбить. "char" - символ по которому нужно разбить (может быть любым и даже несколькими сразу). $array - массив, в котором будут находится получившиеся значения.
То есть, если, к примеру, $str = "login|password|ip|time", то при разбиении этой строки по символу "|", получим массив...
$array[0] = "login";
$array[1] = "password";
$array[2] = "ip";
$array[3] = "time";
|
| |
| |
|
|