Я работаю над проектом под названием "Онлайн-тест", где пользователи могут пройти тест. Я создал 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. Как это сделать Может ли кто-нибудь помочь мне с этим кодом
Поскольку некоторые пункты не очищаются, но я предполагаю, что вы можете сделать вот так:
Измените имя поля выбора на 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>
Возможно, я неправильно понял вопрос, но почему бы не включить другой параметр в вашу форму? Просто добавьте еще один <input type="text">
, <select>
или <input type="hidden">
, если это необходимо.
"
в тегеselect
прочим.form method
чтобыget
иselect name
дляcourse
.