2017-09-13 17 views
1

標準のHTMLテーブルがあります。テーブルの各行は、ループを使用してデータベーステーブルから生成されます。テーブル行のデータを更新する[PHP]

私は更新ボタンがありますが、これはテーブルフィールドのデータを更新したいと思います。

以下のイメージは概念を示しています。

enter image description here

テーブル自体

<div class="container" id="users"> 

    <div class="row"> 
    <div class="col-md-12"> 
     <div class="table-responsive"> 

     <form method="post" action=""> 

      <table class="table table-bordered table-hover table-striped tablesorter"> 
      <thead> 

       <tr> 

       <th width="10%" style="text-align:left">Forename</th> 
       <th width="15%" style="text-align:left">Surname</th> 
       <th width="35%" style="text-align:left">Email</th> 
       <th width="30%" style="text-align:left">Permissions</th> 
       <th width="5%" style="text-align:left">Update</th> 
       <th width="5%" style="text-align:left">Delete</th> 

       </tr> 
      </thead> 
      <tbody> 
       <tr> 
       <!--here showing results in the table --> 
      <?php 

       $adminquery = "SELECT * FROM admin ORDER by user_id DESC"; 
       $IDlist = mysqli_query($dbconEDB, $adminquery); 

       while($rowlist=mysqli_fetch_array($IDlist))//while look to fetch the result and store in a array $row. 
         { 
         $user_id = $rowlist["user_id"]; 
         $admin_email = $rowlist["admin_email"]; 
         $forename = $rowlist["forename"]; 
         $surname = $rowlist["surname"]; 

         $JPortal = $rowlist["JPortal"]; 
         $Tenders = $rowlist["Tenders"]; 
         $News= $rowlist["News"]; 
         $Events = $rowlist["Events"]; 
         $Users= $rowlist["Users="] ; 

          ?> 

        <td style="text-align:left"> 
        <div class="form-group"> 
         <input name="user_id" id="user_id" type="text" class="form-control" value="<?php echo $user_id;?>"> 
         <input name="forename" id="forename" type="text" class="form-control" value="<?php echo $forename;?>"> 
         <div class="hidden"> <?php echo $forename;?></div> 
        </div> 
        </td> 

        <td style="text-align:left"> 
         <div class="form-group"> 
         <input name="forename" id="surname" type="text" class="form-control" value="<?php echo $surname;?>"> 
         <div class="hidden"> <?php echo $surname;?></div> 
         </div> 
        </td> 

        <td style="text-align:center"> 
        <div class="form-group"> 
         <input name="admin_email" id="admin_email" type="text" class="form-control" value="<?php echo $admin_email;?>"> 
         <div class="hidden"> <?php echo $admin_email;?></div> 
        </div> 
        </td> 

        <td style="text-align:center"> 


         <label> 
          <input name="JPortal" type="checkbox" id="JPortal" value="1" <?php if ($JPortal == 1) echo "checked='checked'" ;?>> Jobs 
         </label> 

         <label> 
         <input type="checkbox" name="Tenders" value="1" id="Tenders" <?php if ($Tenders == 1) echo "checked='checked'" ;?>> News 
         </label> 

         <label> 
         <input type="checkbox" name="News" value="1" id="News" <?php if ($News == 1) echo "checked='checked'" ;?>> Tenders 
         </label> 

         <label> 
         <input type="checkbox" name="Events" value="1" id="Events" <?php if ($Events == 1) echo "checked='checked'" ;?>> Events 
         </label> 

         <label> 
         <input type="checkbox" name="Users" value="1" id="Users" <?php if ($Users == 1) echo "checked='checked'" ;?>> Users 
         </label> 


        </td>     

        <td style="text-align:center"> 

         <input class="btn btn-newable " type="submit" value="Update" name="EDBsubmit"> 
        </td> 

        <td style="text-align:center"> 
        <a href="users.php?user=<?php echo $user_id; ?>"><button class="btn btn-newable">update2</button></a> 
        </td> 

      </tr> 
         <?php } ?> 

       </tbody> 
      </table> 

     </form> 

     </div> 
     </div> 

    </div> 

私は、私はちょうどオフの日だったし、実際にの可能性が考えているが、テーブルの各行の周りにフォームを包みました。

+0

これまでのあなたの試みのコードスニペットを追加してください。 Stackoverflowは、人々があなたのためにあなたのすべての仕事を行う場所ではありません。 –

+0

さてさて、やります。 –

+0

コメントが削除されたのはなぜですか? – Script47

答えて

0

これを行う簡単な方法は、各TDに更新ボタンを含むフォームを作成することです。 このボタンを入力[type = submit]にして、行のIDを含むこのフォームに入力[type = hidden]を追加してください。次に、$ _POSTにIDを取得することができます。

例:

<td class="actions"> 
    <form method="post"> 
     <input type="hidden" name="row_id" value="<?php echo $line['id']; ?>"/> 
     <input type="submit" value="Update"/> 
    </form> 
</td> 
+0

はい、私は間違いなく私の脳に複雑になりました –

関連する問題