2017-11-21 16 views
-3

私はテーブルを持っており、そのテーブルにはステータスというカラムがあります。ステータス欄の下に2つのラジオボタンが並んでいます。もう1つは準備ができていません。もう1つは準備ができていません。そのラジオボタンから各行の任意の値を取得し、値をデータベースに格納します。しかし、これまでに選択した最初の行のラジオボタンの値だけがキャプチャされ、値がすべての行にコピーされ、データベースに格納されます。 ...PHPのラジオボタンから値を取得する方法

<?php 

          session_start(); 
          $myDate = date('m/d/Y'); 
          $servername = "localhost"; 
          $username = "root"; 
          $password = "[email protected]"; 
          $dbname = "testbad_information"; 
          $date = date("m/d/Y"); 

          // Create connection 
          $conn = new mysqli($servername, $username, $password, $dbname); 
          $sql4 = "SELECT * FROM data WHERE `Date` = '".$myDate."' ORDER BY id DESC"; 
          $reviewer = $_POST['reviewer']; 
          $status = $_POST['status']; 

          $query = $conn->query($sql4); 
          if($query->num_rows > 0){ 
          while($row = $query->fetch_assoc()){ 


           //...insert into your DB. 
           $row1 = $row["Date"]; 
          $row2 = $row["Time"]; 
          $row3 = $row["Alias"]; 
          $row4 = $row["Machine_Name"]; 
          $row5 = $row["Build_Name"]; 
          $row6 = $row['Build_Version']; 
          $row7 = $row["WinDBG"]; 
          $row8 = $row[".NET_Framework"]; 

          $sql5 = "INSERT INTO history (`Date`, `Time`, `Alias`, `Machine_Name`, `Build_Name`, `Build_version`, `WinDBG`, `.NET_Framework`, `Status`, `Reviewed_By`) 
          VALUES ('".$row1."','".$row2."','".$row3."','".$row4."','".$row5."','".$row6."','".$row7."','".$row8."','".$status."','".$reviewer."') "; 
          if ($conn->query($sql5) === TRUE) { 
          //echo "New record created successfully"; 
          //echo nl2br("\n"); 
          echo ""; 

          } else { 
          echo "Error: " . $sql5 . "<br>" . $conn->error; 
          } 



         } 
        } 

        include 'popupmessage.html'; 

       ?> 

私を助けてください!!:

<form action = "submit_varification.php" method = "POST" onclick = "return validate()"> 
          <div style="position: absolute; left: 50px; top: 90px;"> 
          <label class="right"><font color="white">Date:</font></label> 
          <input type="text" id = "frmDate" /><br> 
          <p id="date"></p> 
          </div> 
          <div style="position: absolute; left: 250px; top: 91px;"> 
          <label class="right"><font color="white">V-ID:</font></label> 
          <input type="text" id = "myText" name = "reviewer" value = ""/><br> 
          </div> 
          <div style="position: absolute; left: 900px; top: 91px;"> 
          <button type="button" name="show" id="show" onclick = "" >History</button> 
          </div> 
          <div style="position: absolute; left: 900px;"> 
          <input type="submit" name="test" id="test" value="Submit" /><br/> 
          </div> 

         <script> 
         var date = new Date(); 

         document.getElementById("frmDate").value = (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getFullYear(); 

         </script> 
        </body> 
        <table style="position: absolute; width:95%; left: 20px; top: 150px;" id = "table1"> 
         <?php 
         $myDate = date('m/d/Y'); 
         ?> 
          <tr> 
          <th>Date</th> 
          <th>Time</th> 
          <th>Alias</th> 
          <th>Machine_Name</th> 
          <th>Build_Name</th> 
          <th>Build_version</th> 
          <th>WinDBG</th> 
          <th>.Net_Framework</th> 
          <th>Status</th> 
          </tr> 
          <?php 
           //get records from database 
           $sql3 = "SELECT * FROM data WHERE `Date` = '".$myDate."' ORDER BY id DESC"; 
           $query = $conn->query($sql3); 
           if($query->num_rows > 0){ 
           while($row = $query->fetch_assoc()){ ?> 
           <tr> 
           <td><?php echo $row['Date']; ?></td> 
           <td><?php echo $row['Time']; ?></td> 
           <td><?php echo $row['Alias']; ?></td> 
           <td><?php echo $row['Machine_Name']; ?></td> 
           <td><?php echo $row['Build_Name']; ?></td> 
           <td><?php echo $row['Build_Version']; ?></td> 
           <td><?php echo $row['WinDBG']; ?></td> 
           <td><?php echo $row['.NET_Framework']; ?></td> 
           <td style='white-space: nowrap'><form><label class = "ready"><input type="radio" name="status" value = "Ready">Ready</label><label class = "notready"><input type="radio" name="status" value = "Not Ready" >Not Ready</label></form></td> 
           </tr> 
           <?php } } ?> 

          </table> 
          </form> 

PHPのCODE:以下

HTMLコード..私は持っているコードです。私は各行のステータスを保存したい。 Like row1 |準備完了 row2 |準備ができていません しかし今、それはすべての行に対して同じように与えられました。

+1

どのようなデバッグを行っていますか? サイドノート* - あなたはSQLインジェクションにオープンしています –

+4

[PHPでラジオボタンの値を送信する方法]の複製が可能です(https://stackoverflow.com/questions/14747803/how-to-send-radio-button- PHPの価値) –

答えて

0

OPでは、各データ行のすべてのラジオボタンの名前が同じです。各行には識別子が必要です。ラジオ名にデータ行IDを配置すると役立ちます。 PHPでは各行をループして、データ行IDの助けを借りてラジオボタンの値を読み込みます。

+0

いずれかの例をお願いします... !! –

+0

@KunalMajumderまずはあなた自身を試してください。私はあなたのためのコードを書き換えません。 – Henrik

関連する問題