У меня есть 2 таблицы в базе данных, один называется productBrands
, а другой products
.Echo другой результат в зависимости от выбранного значения php
Теперь я хочу отследить результат Продукции в зависимости от того, какой марки я выбрал.
У меня есть основы для работы, но я не уверен, как проверить, какой бренд выбран.
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/>';
Это печатает правильные значения, но не принимает того, что выбрано первым.
Итак, просто чтобы понять, как вы ожидаете, что пользователь будет взаимодействовать с этим ... Вы ожидаете отобразить раскрывающееся меню с брендами в нем. Пользователь выбирает бренд, а затем продукты в этом бренде должны заполняться ниже? – dodexahedron
Да exatly dodexahedron – oBo