|
|
|
| Прошу подсказать что-нибудь по этому поводу | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: 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;
}
?>
|
| |
|
|
|
|
|
|
|
для: Habl
(18.09.2013 в 16:17)
| | Когда задаете вопрос, описывайте его. Вы спросили как, и это как общий вопрос, на который вам и дан общий пример.
Если нужно записать в базу id товаров через запятую, значит нужно сделать тоже самое, что показано и выше, и запишите это как строку в конкретное поле. Вот только вряд ли для "похожие" иметь строку выгодно, так как это будет усложнять выбор похожих. | |
|
|
|