2016-11-05 13 views
0
<?php 
    include('connect.php'); 
    $query=mysqli_query($conn,"select * from users") or die("unable to connect"); 

    ?> 
    <html> 
    <head> 
    </head> 
     <body> 


      <h2 align="center"> student list</h2> 
      <form action="radio.php" method="post"> 
      <table align="center" border="1" cellspacing="0" cellpadding="0" width="700"> 
       <thread> 
        <td align='center'>id</td> 
        <td align='center'>enrolloment_no</td> 
        <td align='center'>first_name</td> 
        <td align='center'>last_name</td> 
        <td align='center'>attendance&nbsp;&nbsp;&nbsp;</td> 

         </thread> 

      <?php 
       $i=1; 
       while($row=mysqli_fetch_array($query,MYSQLI_BOTH)) 
        { 
        echo "<tr> 
        <td align='center'>"[email protected]$i."</td> 

<td align='center'>"[email protected]$row['enrolloment_no']."</td> 
<td align='center'>"[email protected]$row['first_name']."</td> 
<td align='center'>"[email protected]$row['last_name']."</td> 
<td align='center'> 


<input type=\"radio\" name=\"a\" value=\"present\">present 

<input type=\"radio\" name=\"a\" value=\"absent\">absent 

</tr> 

"; 
      $i++; 
         } 

       ?> 

       </table> 
       <input type="submit" value="submit"> 
         </form> 
       </body> 



     </html> 

上記のコードにはラジオボタンが含まれていますが、上記のコードの主な問題はラジオボタンを選択できません各行のラジオボタンを選択する必要があります。どちらかの学生が出席するかどうかはわかりませんので、各行に存在するかどうかを選択してデータベースに送信する方法を提案してください。各行から1つのラジオボタンを選択してデータベースmysqliに送信

+0

ラジオボタンをクリックするとラジオをマークしませんか? –

+0

「各行からラジオボタンを選択できません」はなぜですか?実際にあなたがこれをやってしまうのを防ぐのは何ですか?試してみるとどうなりますか? – David

+0

一度にラジオボタンをクリックすると、全部の列から1つのボタンだけが選択されていますが、出席者のページを準備しているので、各生徒のために現在のかどうかをクリックする必要がありますが、全体の列から選択された、すなわち、私は全体の列からのみ選択することができます。 –

答えて

0

各行で増加する数値を作成するか、この整数をデータベースの行の対応する識別子と同じに設定することができます。

名前= "rowIDs []" & value = "{theIdentifier}"の隠し入力を追加します。

行のラジオボタンの名前を "a_ {theIdentifier}"に設定すると、PHPスクリプトでforeachを実行できます。

これはあなたが探しているかもしれませんか?あなたのコード内

グローバル例:提出で今

$i=1; 
    while($row=mysqli_fetch_array($query,MYSQLI_BOTH)){ 
     echo "<tr> 
     <td align='center'>"[email protected]$i."</td> 
     <td align='center'>"[email protected]$row['enrolloment_no']."</td> 
     <td align='center'>"[email protected]$row['first_name']."</td> 
     <td align='center'>"[email protected]$row['last_name']."</td> 
     <td align='center'> 
     <input type=\"hidden\" value=\"".$row['enrolloment_no']."\" name=\"rowIDs[]\" /> 
     <input type=\"radio\" name=\"a_".$row['enrolloment_no']."\" value=\"present\">present 
     <input type=\"radio\" name=\"a_".$row['enrolloment_no']."\" value=\"absent\">absent 
     </td> 
     </tr> 
     "; 
     $i++; 
    } 

$rowIDs = $_POST['rowIDs']; 
foreach($rowIDs as $rowID) { 
    $radioButtonValue = $_POST['a_'.$rowID]; 
    mysqli_query("update `yourtable` SET `attendance` = '".$radioButtonValue."' WHERE `enrolloment_no` = '".$rowID."'"); 
} 

(これを行うには、$行[ 'enrolloment_no']で$ I置き換えます) ps私はちょうど編集したいくつかの間違いを作った。提出PHPの一部で続いて

フォームの最上部、または下部に、これらの入力を追加します..しかし、フォームタグに 現在
不在
使用マスター出席

​​

私は何かタイプミスをしたら申し訳ありません

+0

私の仕事が完了してくれてありがとうございました。現在、私はどのように私はデータベースにこれらの値を提出することができます助けてもらえますか? –

+0

$ iを$ row ['enrollment_no']で置き換えた場合。 $ row ['enrollment_no']を使用してデータベースを更新できます。私はこれがあなたのデータベースの鍵だと思いますか? – Mart

+0

私が作成した編集を参照してください。これがあなたの解決策であれば、投票してあなたの解決策としてマークしてください。 – Mart

関連する問題