我在数据库中有 2 个表,一个被调用productBrands
,另一个被调用products
。
现在我想根据我选择的品牌来回应产品的结果。
我掌握了基础知识,但我不确定如何测试选择的品牌。
echo '
Brand:<br><select name="brand">';
$brandsQuery = "SELECT * FROM productBrands";
$brands = mysql_query($brandsQuery) or
die("SQL: $brandsQuery)<br />".mysql_error());
$brandsNo = mysql_num_rows($brands);
echo '<option value="" selected>Choose a brand...</option>';
for ($i = 0; $i < $brandsNo; $i++) {
$name = mysql_result($brands, $i, 'name');
$brandid = mysql_result($brands, $i, 'id');
echo '<option value="' . $brandid . '">' . $name . '</option>';
}
echo '</select><br/>';
echo 'Produkt:<br><select name="produkt">';
$productsQuery = "SELECT * FROM products";
$products = mysql_query($productsQuery) or
die("SQL: $productsQuery)<br />".mysql_error());
$productsNo = mysql_num_rows($products);
$brandQuery = "SELECT productBrand from products";
for ($f = 0; $f < $productsNo; $f++ ) {
$productName = mysql_result($products, $f, 'productName');
$productId = mysql_result($products, $f, 'productId');
echo '<option value="' .$productId .'">' . $productName .'</option>';}
echo '</select><br/>';
这会打印出正确的值,但不会考虑首先选择的值。