передача значений в mysql при помощи checkbox-ов

  • Автор темы Автор темы mikko
  • Дата начала Дата начала

mikko

Новичок
передача значений в mysql при помощи checkbox-ов

Всем привет, у меня вот какой вопрос есть массив с checkbox-ами к примеру

PHP:
<input type="checkbox" name="sostav[]" value="1"
PHP:
<input type="checkbox" name="sostav[]" value="2"
PHP:
<input type="checkbox" name="sostav[]" value="3"


потом как я понимаю нужен скрипт обработчик которому нужно передать значения отмеченных checkbox-ов

как должен выглядеть код так или я ошибаюсь

PHP:
 $query = "INSERT INTO product VALUES ( 
            NULL, 
            '".$_POST['sostav']."', 
           
?>


самое главное я хочу чтобы значения передавались в одну строку таблицы, и чтобы потом когда их оттуда вызывали они выходили пользователю
как:

1,2,3 в зависимости что я выбрал в состав

я думаю это строка должна быть SET или я не прав и какая она должна быть ноль или нет,

да и еще какой код написать в скрипте выводящим данные из MySql

$query = "SELECT * FROM product
WHERE id_catalog=".$_GET['id_parent']."
ORDER BY pos";
$prt = mysql_query($query);

<td>$sostav</td>

или как нибудь по другому, я просто новичок в PHP, можут у кого есть пример

Заранее спасибо.
 
раздели задачу на две.
для начала забудь про форму и определись с форматом и запросом.
выпорлни этот запрос, и убедись, что всё работает.
и только после этого переходи к формам

-~{}~ 22.08.05 16:11:

если ты не научишься организовывать свою работу, то не сможешь писать на пхп вообще.
как ты собрался записывать в мускуль свой массив, если даже не знаешь, в каком виде он там должен лежать?
 
в общем виде склеить значения массива в строку и записать строку а базу, соответственно потом ее выбрать
 
по моему задача и так разделена, главный вопрос в том правильно ли я передаю значения массива или нет
$query = "INSERT INTO product VALUES (
NULL,
'".$_POST['sostav']."',

это только часть кода, и правильно ли я выбрал тип строки в MySql, пока это главный вопрос для меня, я сейчас учу при помощи книги, а там как на зло по этому вопросу ничего нет, то есть другие варианты передачи переменных есть, а как при помощи checkbox -ов нет
 
в общем виде склеить значения массива в строку и записать строку а базу, соответственно потом ее выбрать

вот это то что я и имею ввиду, вопрос как склеить
 
ну тогда скажите как делать правильно, как код написать, просто хочется вразумительного ответа как правильно все это сделать
 
тогда вразумительно расскажи, что ты делаешь и что пишешь в базу и зачем
 
Panchous
ok возможно, подскажи тогда, как все его значения чекбоксов занести в одну ячейку 1 записи
 
у меня задача создать администраторский раздел где администратор мог заполнять новые позиции, это для ресторана, ну например он выбирает пица, а потом checkbox-ами состав: огурцы, помидоры и т.д.

а потом поситители сайта могли видеть в меню:

пицца состав: огурцы, помидоры, сыр и т.д.

просто создавать текстовым полем, а потом все это писать мне кажется муторно.
 
implode перед занесением в базу, explode после выборки. наверное :)
 
как бы я не насоветовал неправильно :)
PHP:
$arr = $_POST['type'];
//проверяешь, является ли массивом.
if(is_array($arr)){
 $s = implode(",", $arr);
}
//если нет, то просто присваиваешь
 else $s = $_POST['type'];
так, наверное, лучше. можно еще проверять, установлен ли вообще чекбокс был elseif(isset($_POST['type'])) а потом else $s="состав не известен";
 
для начало переди на запросы вида INSERT INTO аопл SET name='hjh' - потом легче будет работать: твой запрос требует заполнения всех полей таблицы обязательно, или раб не будет (при добавлении нового поле в базе тебе придется просматривать ВСЕ строницы где была вставска или обновление и обновлять их т.к при неверном кол-ве столбцов You have an error)
потом введи в поиске на форуме 'безопасность' и подумай может тебе написать какие-либо библиотечные функции поторые и приводили бы данные в нор вид, а не кот тебе кажется какой он будет
INSERT INTO product VALUES ( NULL, ".$_POST['sostav']. что-то мне кажется оно будет так INSERT INTO product VALUES ( NULL,array)
и еще не обращай внимание на 'пицца состав: огурцы, помидоры, сыр и т.д.', у тебе есть данные и индексы и столбцы
 
Сверху