Soy un programador novato. Necesito seleccionar y luego actualizar los datos cuando hago clic en un botón en cada fila. ahora puedo seleccionar y mostrar datos, pero solo funciona el primer botón de actualización. Creo que la causa de este problema es que la identificación del botón es la misma. No puedo entender cómo crear una identificación única. Intento cambiar id="updatedb" a id="$i" y nada funciona
mi guión es:
$(function(){ $('#updatedb').click(function(){ var a = $('#updatedb').attr('id'); $('#textstatus').val(a); alert ($('#updatedb').attr('id')); }); });y php es:
$sql = $connectdb->query($checknode); $i = 0; echo "<table border=1>"; if (!$sql) { echo $connectdb->error; else { while ($row=$sql->fetch_row()) { $crow = "updatedb".$i; //echo $crow."<br />"; echo "<form method='post' action=''>"; echo '<tr><td>'.$row[0].' </td><td>'.$row[1].'</td><td>'.$row[2].' </td><td>'.$row[3].'</td><td>'.$row[4].' </td><td>'.$row[5].'</td><td> <input type="button" id="updatedb" name="updatedb" value="update"> <input type="text" id="textstatus" name="textstatus" value="" disabled="disabled"></td></tr>'; $i++; } } echo "</form>"; echo "</table>";Puede usar la clase en lugar de la identificación para el botón para actualizar, vea el código a continuación
jquery
$(function(){ $('.updatedb').click(function(){ var a = $(this).attr('class'); $(this).parents('tr').find('.textstatus').val(a); alert (a); }); });php
$sql = $connectdb->query($checknode); $i = 0; echo "<table border=1>"; if (!$sql) { echo $connectdb->error; }else { while ($row=$sql->fetch_row()) { $crow = "updatedb".$i; //echo $crow."<br />"; echo "<form method='post' action=''>"; echo '<tr><td>'.$row[0].' </td><td>'.$row[1].'</td><td>'.$row[2].' </td><td>'.$row[3].'</td><td>'.$row[4].' </td><td>'.$row[5].'</td><td> <input type="button" class="updatedb" name="updatedb" value="update"> <input type="text" class="textstatus" name="textstatus" value="" disabled="disabled"></td></tr>'; $i++; } } echo "</form>"; echo "</table>";