0

我正在尝试构建一个使用 html 表单中的复选框的查询。我不确定是否应该创建一个数组,但目前我只能从其中一个复选框中获得结果。

这是我的复选框设置。

<input type="checkbox" name="color[]" value="Black">Black
<input type="checkbox" name="color[]" value="Blue">Blue
<input type="checkbox" name="color[]" value="Brown">Brown
<input type="checkbox" name="color[]" value="Green">Green
<input type="checkbox" name="color[]" value="Grey">Grey
<input type="checkbox" name="color[]" value="Orange">Orange
<input type="checkbox" name="color[]" value="Pink">Pink
<input type="checkbox" name="color[]" value="Purple">Purple
<input type="checkbox" name="color[]" value="Red">Red
<input type="checkbox" name="color[]" value="Teal">Teal
<input type="checkbox" name="color[]" value="White">White
<input type="checkbox" name="color[]" value="Yellow">Yellow

这是我的 php 和 mysql 查询

extract($_GET);

$Color =  $color[];

$query = "SELECT * FROM tblYarn WHERE Color ='".$Color."'";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

我正在尝试按颜色选择纱线,一次只能获得一种颜色。

这是我的显示表代码

echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "<td><img src=./images/$col_value border='3' ></td>";


echo "\t</tr>\n";
}
echo "</table>\n";
4

1 回答 1

1

这应该有效:

extract($_GET);

$query = "SELECT * FROM tblYarn WHERE Color IN ('" . implode("','",$color) . "')";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
于 2012-12-06T21:18:04.607 回答