У меня есть форма поиска, в которой я должен искать по категории, которая является выпадающим списком. В ней есть две таблицы, называемые членами и категориями. В таблице категорий есть два поля как ID и Name (это поле Имя содержит название категории, например, банк, больница ..). В таблице участников есть поле под названием «Категория», которое имеет идентификатор категории, который совпадает с идентификатором таблицы категорий (поле «Категория» в таблице участников является иностранным ключ).Форма поиска с выпадающим списком
Вот код выпадающего списка
<?php if($_GET['level']==2){ ?>
Category<select name="Cat" style="display:inline-block">
<option></option>
<?php $rs=mysql_query("SELECT ID,Name FROM categories ORDER BY Name");
while($rc=mysql_fetch_array($rs)){
?>
<option value="<?php echo $rc[ID]; ?>"
<? echo $_POST['Cat'];?>
<?php if($_POST['Cat']==$rc[ID])
echo 'selected'; ?> >
<?php echo $rc['Name']; ?></option>
<?php } ?>
</select>
<?php } ?>
У меня есть несколько palces, где я не понимаю в этом коде.
- Что толку
value="<?php echo $rc[ID]"
.Он должен повторить то, что я просто ввести в текстовое поле справа? Но $ гс [ID] относится к значению из 1,2,3,4,5, но для значения в выпадающем списке не показывают числа. Поэтому зачем это повторять? $_POST['Cat']
не имеет никакого отношения к чему-либо в базе данных, так как у меня нет такого поля. Имеет отношение к<form name="Cat">
. Как это$_POST['Cat']
получает значения, которые должны быть целыми, чтобы видеть соответствие с$rc[ID]
. Но как он получает целочисленные значения, потому что все, что я вводил, - это выпадающий список определенного имени.- Что использование «
echo selected
»? Есть ли там использоваться, если соответствующий найден, то дополнительный тег становится<option selected>
так, что это значение хлопки в верхней части списка
Как $ _POST ['Cat'] получить целочисленное значение, соответствующее $ rc [ID]. И нет таблицы указанный для значения ** value = php echo $ rc [ID] ** для сохранения. Я не думаю, что он идет в базу данных. – clarkson