2017-03-08 9 views
-1

私はデータベースからロードされるブートストラップテーブルを持っています。 データベースからテーブル行を削除するjs関数があるので、テーブルの各行にボタンを追加します。テーブル行要素をjsに渡す

<table id="datatable-responsive" class="table table-striped table-bordered dt-responsive nowrap" cellspacing="0" width="100%"> 
         <thead> 
         <tr> 
          <th>id</th> 
          <th>client</th> 
         </tr> 
         </thead> 

         <tbody> 
         <?php 
         require("config.php"); 
         // Create connection 
         $conn = new mysqli($host, $username, $password, $dbname); 
         // Check connection 
         if ($conn->connect_error) { 
          die("Connection failed: " . $conn->connect_error); 
         } 

         $sql = "SELECT * FROM users"; 
         $result = $conn->query($sql); 

         if ($result->num_rows > 0) { 
          // output data of each row 
          while ($row = $result->fetch_row()) { 
              $user_id=$row[0]; 
              $user_name=$row[1]; 
           ?> 

           <tr> 
           <!--here showing results in the table --> 
            <td><?php echo $user_id; ?></td> 
            <td ><?php echo $user_name; ?></td> 

            <td> 

             <input type="button" class="btn btn-danger btn-xs delete" value="Cancella sin id" onclick="deleteFunction()"/> 


            </td> 
           </tr> 

         </tbody> 
        </table> 

は、どのように私はこのようなJavasciptにそれらを使用するためにdeleteFucntion IDまたはUSER_NAMEに渡すことができます。

function deleteFunction() { 

    var username = #MY_ROW_USERNAME; 
    .... 
} 
+1

ボタンをクリックすると、すべての行にボタンを追加すると、ボタンの 'onclick'にidを追加することができます。' onclick = "functionDelete(id)" ' – Toxide82

答えて

0

TDのこの

<td id="user_name_<?=$user_id?>" onClick="deleteFunction(<?=$user_id?>)"><?=$user_name?></td> 

削除機能のようになります。このように

function deleteFunction(user_id) { 
    var username = document.getElementById('user_name_'+user_id).innerHTML; 
} 
+0

これは常にリストの最初のものを取得します。どちらをクリックしても問題ありません! – Toxide82

+0

あなたは同じIDを持つ要素を持っていないと思いますか?あなたはいつも別のIDを持っていてはいけません。 user_name_1、user_name_2など。あなたのコメントと鉱山を組み合わせると、 – throwSmartDev

+0

が必要になりますが、IDが必要な場合は名前が必要になります... IDは常にユニークである必要があります。 ...そして、あなたがそれをデータベースで参照したいのであれば、IDはそれを行うための最良の方法です。 – Toxide82

関連する問題