私が「Asus」チェックボックスをクリックすると結果はすべての「サイズ」の良い「Asus」のすべてのモデルです。しかし、 "Asus"と "15"チェックボックスの両方をクリックすると、結果は "Acer"などのこのサイズのすべてのモデルになります。どのように動作する必要がありますか(少なくとも私の想像力で:)) - "Asus"と "15" 'の両方をクリックし、クリックされた(チェックされた)チェックボックスに関連するデータを取得します。
ありがとうございます。
チェックボックス:
<input type="checkbox" name="Acer"> Acer
<input type="checkbox" name="Asus"> Asus
...
<input type="checkbox" name="15.6"> 15''
<input type="checkbox" name="17"> 17''
jQueryの/アヤックス:
$("input[type=checkbox]").click(function() {
var ids = [];
$("input[type=checkbox]:checked").each(function() {
ids.push($(this).attr("name"));
});
ids = ids.join(",");
$.get("mysql.php", {q: ids},
function(result) {
$("div#output").html(result);
});
});
MySQLのクエリ:
$g = $_GET['q'];
if(isset($g)) {
$param = "" . str_replace(",", "','", $_GET['q']) . "";
$sql = "SELECT * FROM `notebook` WHERE `trademark` IN ('$param') OR `size` IN ('$param') ORDER BY `trademark`";
$query = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($query)) {
echo '<p>'.$row['trademark'].' = '.$row['size'].'</p>';
}
}
のためにP
申し訳ありませんが、あなたはhttp://xkcd.comでチラッがかかる場合があります/ 327/ – rjz