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

Список выбора:

<?php 
require_once("dbconn.php");
$sql = "SELECT staffName, staffID FROM staff";  
$rs = mysqli_query($dbConn, $sql) or die ('Problem with query' . mysqli_error($dbConn));
?>

<form id="task9" action="task7.php" method="get">   
    <select name="staffID" id="staffID">
    <?php
    while($row = mysqli_fetch_array($rs)) { 
        $name=$row["staffName"];
        $staffIden=$row["staffID"];
        echo "<option value=".$staffIden.">".$name."</option>";
    }
    ?>  
    <br><br>
    <input type="submit" name="submit" method="get">
    <input type="reset"  name="reset">
</form>

Радиокнопки (все, что я получаю, это все названия и только одна радиокнопка):

<?php 
require_once("dbconn.php");
$sql = "SELECT staffName, staffID FROM staff";  
$rs = mysqli_query($dbConn, $sql) or die ('Problem with query' . mysqli_error($dbConn));
?>

<form id="task9" action="task7.php" method="get">   
    <input type = "radio" name="staffID" id="staffID">
    <?php
    while($row = mysqli_fetch_array($rs)) { 
        $name=$row["staffName"];
        $staffIden=$row["staffID"];
        echo "<option value=".$staffIden.">".$name."</option>";
    }
    ?>  

Надеюсь, этот вопрос достаточно ясен.

0
james.d_12 12 Май 2016 в 09:09

3 ответа

Лучший ответ

Попробуйте использовать приведенный ниже код.

<?php 
   require_once("dbconn.php");
   $sql = "SELECT staffName, staffID FROM staff";  
   $rs = mysqli_query($dbConn, $sql)
      or die ('Problem with query' . mysqli_error($dbConn));
?>

<form id="task9" action="task7.php" method="get">   

<?php
 while($row = mysqli_fetch_array($rs)) { 
 $name=$row["staffName"];
 $staffIden=$row["staffID"];
 echo "<label>";
 echo "<input type='radio' name='staffID' value='".$staffIden."'/> ";
 echo $name;
 echo "</label><br/>";
 }
 ?> 

 <br><br>

<input type="submit" name="submit" method="get">
<input type="reset"  name="reset">
</form>
0
Ali 12 Май 2016 в 06:19

Попробуй это

<?php 
  require_once("dbconn.php");
 $sql = "SELECT staffName, staffID FROM staff";  
  $rs = mysqli_query($dbConn, $sql)
  or die ('Problem with query' . mysqli_error($dbConn));
 ?>

 <form id="task9" action="task7.php" method="get">   

<?php
while($row = mysqli_fetch_array($rs)) { 
 $name=$row["staffName"];
$staffId=$row["staffID"];
?>

 <input type='radio' name='staffID' value='<?php echo $staffId  ?>'/>
 <?php echo $name; ?>
 <br/>
 <?php
 }
 ?> 

 <br/><br/>

 <input type="submit" name="submit" method="get">
 <input type="reset"  name="reset">
</form>
0
JYoThI 12 Май 2016 в 06:28

Чтобы добавить к тому, что там есть, вам, вероятно, потребуется добавить какой-то код в файл task7.php для обработки действий с базой данных или, если файл - task7.php, вам нужно будет добавить блок в начало файла для обработки Самостоятельная отправка формы

0
happymacarts 12 Май 2016 в 06:34