2017-03-08 1 views
-1

Ich habe eine Bootstrap-Tabelle, die Element aus einer Datenbank geladen werden. Ich habe eine js-Funktion, um eine Tabellenzeile aus der Datenbank zu löschen, also füge ich eine Schaltfläche in jeder Zeile der Tabelle hinzu.Übergabe von Tabellenzeilenelement an eine 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> 

Wie kann ich passieren zu deleteFucntion die ID oder user_name, um sie in Javascipt wie folgt zu verwenden:

function deleteFunction() { 

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

Wenn Sie den Knopf zu jeder Zeile hinzufügen, wenn Sie durchschleifen, können Sie die ID in den 'onclick' des Knopfes' onclick = "functionDelete (id)" ' – Toxide82

Antwort

0

TD sollte wie folgt aussehen

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

Löschen-Funktion so

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

hinzufügen, das würde immer den ersten in der Liste bekommen. egal auf welches du geklickt hast! – Toxide82

+0

Sie haben keine Elemente mit der gleichen ID? Solltest du nicht jedes Mal eine andere ID haben, d. user_name_1, user_name_2, etc. Falls ja, kombinierst du deinen Kommentar und meins wäre was du brauchst – throwSmartDev

+0

aber wenn du die ID hast, warum brauchst du den Namen ... Die ID sollte immer eindeutig sein un-wie ein Name gleich sein kann. ... Und wenn Sie es in einer Datenbank referenzieren möchten, ist die ID der beste Weg, dies zu tun. – Toxide82

Verwandte Themen