Glu4it
Member
Нужна помощь:
Есть таблица categories(поля id, title) и subcat(поля id,cat,title).
Нужно сделать чтобы при выборе категории, выводились соответствующие подкатигории в выпадающем списке.
Вот как здесь:
Есть таблица categories(поля id, title) и subcat(поля id,cat,title).
Нужно сделать чтобы при выборе категории, выводились соответствующие подкатигории в выпадающем списке.
Вот как здесь:
PHP:
<label>Категория:<font style="color:red">*</font> <br></label>
<select name="cat">
<option value="0" > Выберите категорию </option>
<?php
$db = mysql_connect ("localhost","admin","280565");
mysql_query("SET character_set_results='utf8'");
mysql_select_db ("bc",$db);
$result = mysql_query ("SELECT name,id FROM categories ",$db);
if (!$result)
{
echo "<p> Запрос на выборку данных из базы не прошел. Напишите об этом администратору <br> <strong>Код ошибки:</strong></p>;";
exit(mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
do
{
printf("<option value='%s'>%s</option>",$myrow["id"],$myrow["name"]);
}
while ($myrow = mysql_fetch_array($result));
}
else
{
echo "<p> В таблице нет записей.</p>";
exit();
}
print('
</select>
</p>
<p>
<label>Подкатегория:<font style="color:red">*</font> <br></label>
<select name="subcat">
<option value="0"> Выберите подкатегорию </option>);');
$result2 = mysql_query ("SELECT name,id FROM subcat WHERE cat='<!--ВОТ ТУТ ВСЯ ЗАГВОЗДКА-->'",$db);
if (!$result2)
{
echo "<p> Запрос на выборку данных из базы не прошел. Напишите об этом администратору <br> <strong>Код ошибки:</strong></p>;";
exit(mysql_error());
}
if (mysql_num_rows($result2) > 0)
{
$myrow2 = mysql_fetch_array($result2);
do
{
printf("<option value='%s'>%s</option>",$myrow2["id"],$myrow2["name"]);
}
while ($myrow2 = mysql_fetch_array($result2));
}
else
{
echo "<p> В таблице нет записей.</p>";
exit();
}
?>
</select>
Останнє редагування: