2016-10-30 49 views
0

如何使用計數器變量或其他選項爲以下PHP代碼中的每個單選按鈕設置名稱?如何在PHP中設置單選按鈕的值?

<?php 

     $id=0; //counter variable 

     $sql ="select roll_number,student_name,gender from student_table"; 
     $query=mysqli_query($dbcon, $sql) or die(mysqli_error($dbcon)); 

      while($post=mysqli_fetch_assoc($query)){ 

      echo '<tr>'; 
      echo '<td>'. $post['roll_number'] . '</td>'; 
      echo '<td>'. $post['student_name'] . '</td>'; 
      echo '<td>'. $post['gender'] . '</td>'; 
      echo '<td width=250>'; 

      echo '<input type="radio" name="rad'.$id'" value="P" />Present'; 
      echo '<input type="radio" name="rad'.$id'" value="A" />Absent'; 

      echo '<button type="submit" name="save" value="Save" class="btn btn-success btn-sm">Save</button>'; 
      ++$id; 
      echo '</td>'; 
      echo '</tr>';    

      } 

      ?> 
+0

roll_number確定學生嗎? – barudo

+0

嘗試使用輸入名稱作爲數組,如radio [],radio1 [] – Poria

+0

您確實不應該使用'$ post'作爲行標識符。當你對輸入變量也有'$ _POST'時,它會非常快地混淆。 – junkfoodjunkie

回答

0
echo '<input type="radio" name="rad[' . $post['roll_number'] . ']" value="P" />Present'; 
echo '<input type="radio" name="rad[' . $post['roll_number'] . ']" value="A" />Absent'; 

在你可以做這樣的接收端:

$answers = $_POST['rad']; 
foreach($answers as $roll_number=>$answer){ 
    //do something with the $roll_number and $answer... 
} 
+0

它使用我們的代碼給我語法錯誤。 –

+0

更正... – barudo

+0

它現在可以工作...感謝您的時間和幫助..非常感謝:D –

0

更新的代碼,改變了$post$row,串聯串,固定<button>等。在任何地方都沒有表格聲明 - 如果你只有一個表格,這可以保存/獲取表格中的每個項目 - 根據你的需要,你可能想要爲每個學生聲明一個表格,並帶有唯一的標識符。

<?php 

$query = mysqli_query($dbcon, 'SELECT roll_number,student_name,gender FROM student_table') or die(mysqli_error($dbcon)); 

while ($row = mysqli_fetch_assoc($query)) { 

    echo '<tr> 
      <td>'.$row['roll_number'].'</td> 
      <td>'.$row['student_name'].'</td> 
      <td>'.$row['gender'].'</td> 
      <td width="250"> 
       <label><input type="radio" name="rad['.$row['roll_number'].']" value="P">Present</label> 
       <label><input type="radio" name="rad['.$row['roll_number'].']" value="A">Absent</label> 
       <input type="submit" name="save" value="Save" class="btn btn-success btn-sm"> 
      </td> 
     </tr>'; 
} 

?> 
+0

感謝您的代碼更新:P –