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

Форум PHP

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

 

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

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

тема: Как через чекбоксы записать в базу несколько значений
 
 автор: Habl   (18.09.2013 в 14:10)   письмо автору
 
 

Прошу подсказать что-нибудь по этому поводу

  Ответить  
 
 автор: confirm   (18.09.2013 в 15:08)   письмо автору
 
   для: Habl   (18.09.2013 в 14:10)
 

<?
if(isset($_POST['test'])) {
    
$val implode(','array_map('intval'$_POST['test']));
    
$sql "INSER INTO table VALUES (".$val.")";
}
?>

<form method="post">
  <input type="checkbox" name="test[]" value="1" />
  <input type="checkbox" name="test[]" value="2" />
  <input type="checkbox" name="test[]" value="3" />
  <button>SEND</button> 
</form>

  Ответить  
 
 автор: Habl   (18.09.2013 в 16:17)   письмо автору
 
   для: confirm   (18.09.2013 в 15:08)
 

Warning: array_map() [function.array-map]: Argument #2 should be an array in W:\home\test-metal.ru\www\admin\item\update_item.php on line 41

Warning: implode() [function.implode]: Invalid arguments passed in W:\home\test-metal.ru\www\admin\item\update_item.php on line 41


вот такие ошибки выскакивают

У меня все чекбоксы из базы выбираются с нужными id. Хочу реализовать так, чтобы если выбрал два id (они же товары) то они заносятся в базу через запятую. А после выводятся в карточке товара данной категории как похожие товары.
Вот функция выборки чекбоксов из базы

<?php 
function dop_tovar() {
    
$dop_tovar mysql_query("SELECT * FROM products WHERE id_cat='$_GET[id_cat]'");
    
$html '<div class="box"><h3>Похожие товары<span class="expand">+</span></h3><ul>';
    while(
$row mysql_fetch_array($dop_tovar)) {
    
$html .= '<li><input type="checkbox" name="id_dop_tovar[]" value="'.$row['id'].'">';
    if (
$row['id']==$row['id_dop_tovar']) {$html .= ' checked '.$row['title'].'</li>';}
    else {
    
$html .=''.$row['title'].'</li>';   
    }
    }
    
$html .='</ul></div>';
        return 
$html;
    }
?>

  Ответить  
 
 автор: confirm   (18.09.2013 в 16:29)   письмо автору
 
   для: Habl   (18.09.2013 в 16:17)
 

Когда задаете вопрос, описывайте его. Вы спросили как, и это как общий вопрос, на который вам и дан общий пример.
Если нужно записать в базу id товаров через запятую, значит нужно сделать тоже самое, что показано и выше, и запишите это как строку в конкретное поле. Вот только вряд ли для "похожие" иметь строку выгодно, так как это будет усложнять выбор похожих.

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

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