Я хочу разместить 2 информации в 1 раскрывающемся меню. Я занимаюсь школьной системой. Поэтому для выпадающего меню классов я хотел бы поместить [имя класса (год)] в выпадающее меню. Информация была в одной таблице, но в разных столбцах. Я могу только отобразить идентификатор класса / имя класса.
<tr>
<td>Class</td>
<td>
<select name="classname" id="textbox">
<option>---- Class Name ------</option>
<?php
$class_name=mysql_query("SELECT * FROM class_tbl");
while($row=mysql_fetch_array($class_name)){
?>
<option value="<?php echo $row['class_name'];?>"> <?php echo $row['class_id'];?> </option>
<?php
}
?>
</select>
</td>
</tr>
Вы должны объединить 2 информации в этом поле.
Делай так:
<option value="<?php echo $row['class_id'];?>"> <?php echo $row['class_name']." (".$row['year'].")";?> </option>
Напишите ваши столбцы таблицы в $row
массив вместо моего кода.
Дайте мне знать для дальнейшей помощи.
С точки зрения отображения имени класса вам нужно поменять местами id и name. Это должно быть основной структурой, если вы хотите отобразить name и получить выбранный id.
<option value="option_id">Option Name</option>
Так что для твоей проблемы это должно быть примерно так.
<tr>
<td>Class</td>
<td>
<select name="classname" id="textbox">
<option>---- Class Name ------</option>
<?php
$class_name=mysql_query("SELECT * FROM class_tbl");
while($row=mysql_fetch_array($class_name)){
?>
<option value="<?php echo $row['class_id'];?>"> <?php echo $row['class_name'];?> </option>
<?php
}
?>
</select>
</td>
</tr>
Я не вижу ничего плохого, вы уверены, что не просто неправильно вводите синтаксис?
<tr>
<td>Class</td>
<td>
<select name="classname" id="textbox">
<option>---- Class Name ------</option>
<?php
$class_name=mysql_query("SELECT * FROM class_tbl");
while($row=mysql_fetch_array($class_name)){
?>
<option value="<?php echo $row['class_id'];?>"><?php echo $row['class_name']."(".$row['year'].")"; ?> </option>
<?php
}
?>
</select>
</td>
</tr>
Как вы видите, я поменялся местами идентификатора и описания.