Liuchiang Ответов: 1

Кто-нибудь может помочь мне с этой проблемой с помощью PHP


вот этот код:

<tr><td></td><td>Semester:</td>
    <td><select name="semester">
    <option value="" selected disabled hidden>Select Semester</option>
    <option value="1">I</option>
    <option value="2">II</option>
    <option value="3">III</option>
    <option value="4">IV</option>
    <option value="5">V</option>
    <option value="6">VI</option>
    <option value="7">VII</option>
    <option value="8">VIII</option>
    </select></td></tr>

....
....
....

теперь, когда я выбираю на любом из этого конкретного семестра все рулоны nos, принадлежащие этому семестру, должны отображаться в выпадающем списке, и администратор должен иметь возможность выбрать всех студентов или конкретный рулон выбора (например, флажок). так как же я могу это сделать с помощью php?

Что я уже пробовал:

вот код, который я пробовал:

<tr class="row"><td></td><td>Semester:</td>
   <td><select name="semester" class="box">
   <option value="" selected disabled hidden>Select Semester</option>
   <option value="1">I</option>
   <option value="2">II</option>
   <option value="3">III</option>
   <option value="4">IV</option>
   <option value="5">V</option>
   <option value="6">VI</option>
   <option value="7">VII</option>
   <option value="8">VIII</option>
</select></td></tr>
<tr>
<td></td><td>Roll number</td>
<td>

<?php
          mysql_connect("localhost","root","");
	  mysql_select_db("online_report");
	  if(isset($_POST['semester']))
	  {
	      $sem=$_POST['semester'];
	      $query="select roll from student_reg where semester=$sem";
	      $res=mysql_query($query);
	      $nr=mysql_num_rows($res);
	  }
	?>

<select>
<?php
	while($fetch=mysql_fetch_array($res))
	{
?>
<option value="<?php echo $fetch["roll"];?>"><?php echo $fetch["roll"];?></option>
<?php
}
?>
</select>
</td>
</tr>

1 Ответов

Рейтинг:
5

MadMyche

По умолчанию элемент <select> позволяет выбрать только один элемент. Вы можете использовать дополнительный наряд множественный разрешить более чем один выбор

<!-- original: <select name="semester" class="box"> -->
<!-- new: -->  <select name="semester" class="box" multiple>

Вам также, скорее всего, потребуется настроить ваши операторы PHP и MySql, так как значения будут возвращены в виде значений, очерченных запятыми. Если это так, вам нужно будет либо преобразовать эти значения в PHP в массив (или другой тип), либо передать эту строку через запятую в оператор IN.