【发布时间】:2016-07-08 08:10:08
【问题描述】:
我正在使用带有扩展 Pdo 的 aura sql。 我有一个带有过滤器的表单,您可以在其中使用所选 jquery 选择多个选项,因为您可以看到我从数据库中填充选项。我不知道如何在提交后从表单中获取多个值,因为我使用 $bind 和 $pdo。 我想为我选择的每个选项添加一个“and pr.idproduttori = :produttore”。对不起我的英语不好:D
模板:
<select name="filter[produttore][]" multiple class="chosen-select form-element" data-placeholder="Seleziona Produttore/i">
<option value="">Tutti</option>
<?php foreach ($produttori as $row): ?>
<option value="<?= $row['id'] ?>" <?= @$filter['produttore'] == $row['id'] ? 'selected' : '' ?>><?= $row['prodname'] ?></option>
<?php endforeach ?>
</select>
控制器:
if(!empty($filter['produttore'])){
foreach($filter['produttore'] as $row){
$q_where .= ' and pr.idproduttori = :produttore';
$bind['produttore'] = $row;
}
}
if(!empty($filter['ean'])){
$q_where .= ' and p.ean_code = :ean';
$bind['ean'] = $filter['ean'];
}
// Query predefinita
$q = 'select p.idprodotti as id, pr.nome as produttore, p.modello, p.ean_code as ean, t.descrizione as tipo, count(o.idoggetti) as quanto
from prodotti p join produttori pr on p.idproduttori = pr.idproduttori
join tipologia t on p.idtipologia = t.idtipologia
left join oggetti o on p.idprodotti = o.idprodotti';
$q_attribs = ' group by p.idprodotti order by '.$filter['orderby'].' '.$filter['verso'];
$data = $pdo->fetchAll($q.$q_where.$q_attribs, $bind);
【问题讨论】:
标签: jquery mysql arrays pdo bind