Используйте HTML в PHP, чтобы добавить выпадающее меню — заполняется из базы данных MySQL

Я пытаюсь добавить выпадающее меню из базы данных mysql. Вот мой код:

$sql=  "SELECT id, course_period_id from schedule WHERE STUDENT_ID='$_SESSION[student_id]'";
$result=mysql_query($sql);
$options="";
while ($row=mysql_fetch_array($result)) {
$id=$row["id"];
$course_period_id=$row["course_period_id"];
$options.="<OPTION VALUE=\"$course_period_id\">".$course_period_id.'</option>';
}
echo '</TD></TR></TABLE>';
echo '<SELECT>
<OPTION VALUE=0>Choose
<?=$options?>
</SELECT> ';

Проблема в том, что он дает мне выпадающее меню с нулевыми параметрами. Так что я должен изменить в своем коде?

Спасибо

-1

Решение

Зачем использовать тег php, когда теги php уже открыты?

echo "<select>
<option value=0>Choose</option>
$options
</select>";
0

Другие решения

Следующий код должен работать.

    $sql=  "SELECT id, course_period_id from schedule WHERE STUDENT_ID='".$_SESSION[student_id]."'";
$result=mysql_query($sql);

$options="";

while ($row=mysql_fetch_array($result)) {

$id=$row["id"];
$course_period_id=$row["course_period_id"];
$options.="<OPTION VALUE=\"$course_period_id\">".$course_period_id.'</option>';
}

echo '</TD></TR></TABLE>';
echo '<select>
<option value="0">Choose</option>' . $options . '</select>';

Вы неправильно связываетесь с переменной PHP.

не может использоваться в любых выражениях eco / print. Фактически это сам по себе код PHP, и его следует использовать только отдельно.

Ex — на новой странице PHP вы можете сделать это

<select>
<option value="0">Choose</option>
<?=$options?>
Suggested way is
<?php echo $options; ?>
</select>
1

Вы проверили для сессии, если сессия установлена ​​или нет! Если установлено, убедитесь, что идентификатор вашей сессии соответствует столбцу таблицы.

0

    Try this
$sql=  "SELECT id, course_period_id from schedule WHERE STUDENT_ID='$_SESSION[student_id]'";
$result=mysql_query($sql);

$options="";

while ($row=mysql_fetch_array($result)) {

$id=$row["id"];
$course_period_id=$row["course_period_id"];
$options.="<OPTION VALUE='".$course_period_id."'>".$course_period_id."</option>";
}
?>
<SELECT>
<OPTION VALUE="0" selected>Choose</option>
<?php echo $options;?>
</SELECT>
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector