PHP, обзор HTML-кода

0

Я работаю над проектом под названием "Онлайн-тест", где пользователи могут пройти тест. Я создал php-код в следующем формате, но его жесткий код. Ниже приведен код. Если я нажму на C, мне потребуется c test и аналогичным образом c++

<center><h2><b>Select the test</b></h2>
<a href="promo.php?course=c"><div class="test"><b>C</b></a></div><br>
<a href="promo.php?course=c++"><div class="test"><b>C++</b></a></div><br>
</center>

Теперь вопрос в том, хочу ли я сделать эту страницу динамичной. Чтобы получить весь курс, который есть в базе данных, и если пользователь выбирает конкретный тест, он должен пройти тест для этого конкретного предмета.

<form action="promo.php" method="post">
<h2><center>
   <td><select name="links"  id="links" value=' ' ">
<?php  
while($row=mysql_fetch_array($out))
{

echo "<option value=" .$row['course_id']." > ". $row['c_name']." </option>"; 

}
?>
</select>

<input type="Submit" value="Start" /></center>
</form>

Это то, что я сделал, он отображает все курсы в раскрывающемся списке из базы данных. Когда я нажимаю кнопку "Пуск", она не запускает никакого теста, потому что для promo.php требуется другой параметр. Я не могу отправить название курса вместе с promo.php. Как это сделать Может ли кто-нибудь помочь мне с этим кодом

  • 0
    Развейте свою проблему. Вам необходимо отправить название курса вместе с идентификатором курса. Это то, что вы спрашиваете? У вас есть заблуждение " в теге select прочим.
  • 0
    Измените form method чтобы get и select name для course .
Теги:

2 ответа

0
Лучший ответ

Поскольку некоторые пункты не очищаются, но я предполагаю, что вы можете сделать вот так:

Измените имя поля выбора на name="course"

<select name="course"  id="course">

И если вы хотите отправить значение поля выбора на страницу следующим образом: promo.php?course=c то вы должны сделать method = "get":

    <form action="promo.php" method="get">

<h2><center>

<select name="course"  id="course">

    <?php  
    while($row=mysql_fetch_array($out))
    {

    echo '<option value="'.$row['c_name'].'" > '.$row['c_name'].' </option>'; 

    }
    ?>

</select>

<input type="Submit" value="Start" /></center>
</form>
  • 0
    Я изменил свой код, как вы сказали, но он все еще не работает. Теперь я не перехожу на следующую страницу, т.е. promo.php
  • 0
    Вы скопировали весь код между тегом <form> .. </ form>?
Показать ещё 3 комментария
0

Возможно, я неправильно понял вопрос, но почему бы не включить другой параметр в вашу форму? Просто добавьте еще один <input type="text">, <select> или <input type="hidden">, если это необходимо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню