通过jquery将数据库填充的复选框中的数据传递给PHP

时间:2014-12-15 21:22:56

标签: php jquery database checkbox

我在搜索功能中有一组商家选项,我使用php / mysql从数据库中填充它们。

<div class="options_list">
    <?php 
    $sql = mysql_query("SELECT DISTINCT MerchantName FROM `TABLE 1` ");
    while ($row = mysql_fetch_array($sql)){
    echo '<input type="checkbox" class="checkbox_searchoptions" id="' . $row["MerchantName"] . '" value="' . $row["MerchantName"] . '"/><label for="' . $row["MerchantName"] . '">' . $row["MerchantName"] . '</label>';
    }
    ?>
</div><!--end of options_list-->

(尚未将旧代码更新为mysqli)

这些是jquery UI样式的复选框。我无法理解如何识别每个复选框以传递给jquery或php。

我的其他搜索选项的示例如下: 它有这样的jquery:

$("#checkblack").button();
$("#checkblack").on("click", function () {
    search ();
});

search()函数如下所示:

    var wblack = $("#checkblack:checked").val();
    if (wblack) {
        ajax_data.wblack = wblack;
    }   

此数据通过ajax传递给php。

php是:

$where = array ();
if (isset($_GET['wblack'])) {
$where[] = 'ProductDescription LIKE "%' . addslashes  ($_GET['wblack']) . '%"';
}

然后传递一个mysql查询来获取结果。

我如何区分每个商家,以便我可以通过ajax到php mysql查询检查这些选项中的一个或多个?我的问题是我一直在使用ID与其他选项在jquery中识别它们,但是由于商家选项已经从数据库中回显,我似乎无法以相同的方式执行它们。我希望我已经说清楚了!谢谢。

0 个答案:

没有答案