Здравствуйте. Есть форма редактирования персональных данных:
Имя..
Фамилия..
И выпадающий select категорий.
Как сделать чтобы в этом выпадающем select по умолчанию была выбрана категория которая уже занесена до этого в базу?
Цитата |
Как сделать чтобы в этом выпадающем select по умолчанию была выбрана категория которая уже занесена до этого в базу? |
echo '<form action="edit.php" method="post">
<div>Категория:</div>
<select name="cat">';
$sql = $mysqli->query("SELECT category.cat FROM category, tovar WHERE category.id = tovar.cat");
while($cat = mysqli_fetch_array($sql))
{
echo "<option value='".$cat['id']."'>".$cat['cat']."</option>";
}
echo '</select><br/>
if($cat['id'] == 'то, с чем сравниваем')
echo "<option selected value='".$cat['id']."'>".$cat['cat']."</option>";
else
echo "<option value='".$cat['id']."'>".$cat['cat']."</option>";
echo '<form action="edit.php" method="post">
<div>Категория:</div>
<select name="cat">';
$sql = $mysqli->query("SELECT category.cat FROM category, tovar WHERE category.id = tovar.cat");
while($cat = mysqli_fetch_array($sql))
{
echo "<option value='".$cat['id']."'>".$cat['cat']."</option>";
}
echo '</select><br/>';
Цитата |
которая уже занесена до этого в базу |
echo '<form action="edit.php" method="post">
<div>Категория:</div>
<select name="cat">';
$sql = $mysqli->query("SELECT category.cat FROM category, tovar WHERE category.id = tovar.cat");
while($cat = mysqli_fetch_array($sql))
{
$selected=null;
if ($cat['id']==<То с чем сравниваем>) $selected='selected';
else $selected=null;
echo "<option value='".$cat['id']."' ".$selected.">".$cat['cat']."</option>";
}
echo '</select><br/>
Цитата |
$selected=null; if ($cat['id']==<То с чем сравниваем>) $selected='selected'; else $selected=null; |
Цитата (rooor @ 1.04.2013 - 14:00) | ||
блин... ну так с чем сравниваем то? $selected уже есть как null, в else его не надо второй раз писать |
<?
echo "<form action='edit.php' method='post'>
<div>Категория:</div>
<select name='cat'>";
$sql = $mysqli->query("SELECT category.cat FROM category, tovar WHERE category.id = tovar.cat");
while($cat = mysqli_fetch_array($sql)) {
if ($cat['id']== ___Ваше условие___ ){
echo "<option selected='selected' value='". $cat['id'] . "'></option>";
}
else {
echo "<option value='". $cat['id'] ."'></option>";
}
}
echo "</select><br/>";
?>