Foros del Web » Programando para Internet » PHP »

Tabla interactiva con php

Estas en el tema de Tabla interactiva con php en el foro de PHP en Foros del Web. Hola, hice una simple tabla con un campo y un boton editar, me gustaria que al presionar ese boton se agregue un cuadro de texto ...
  #1 (permalink)  
Antiguo 23/08/2010, 13:47
 
Fecha de Ingreso: agosto-2010
Mensajes: 45
Antigüedad: 14 años, 2 meses
Puntos: 0
Tabla interactiva con php

Hola, hice una simple tabla con un campo y un boton editar, me gustaria que al presionar ese boton se agregue un cuadro de texto en la tabla, pero solo en el registro donde se presiono el boton. y por ultimo, que aparezca un boton modificar para confirmar los cambios y asociarlo a al registro seleccionado. Gracias
table border width =300>

<?php
mysql_connect("localhost","root","");
mysql_select_db("basedos");
$resultado=mysql_query("select * from tabla2");
while($fila=mysql_fetch_array($resultado)){?>
<tr>
<td>
<?php echo " " .$fila['nombre']; ?>
</td><td>
<input type="button" name="boton" value="editar" />
</td>
</tr>

<?php }
?>
  #2 (permalink)  
Antiguo 23/08/2010, 14:16
 
Fecha de Ingreso: agosto-2010
Mensajes: 18
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Tabla interactiva con php

Probá este código, creo que es más o menos lo que necesitás.

Código PHP:
Ver original
  1. <table>
  2.  
  3. <?php
  4.  
  5. $a = 4;
  6.  
  7. while($b <= $a){
  8.    
  9.     $b++;
  10.    
  11.     ?>
  12.    
  13.     <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  14.    
  15.     <tr>
  16.  
  17.         <td>
  18.             <input type="hidden" name="nro" value="<?php echo $b; ?>" />
  19.             <?php echo $_POST['boton'.$b] ? '<input type="text" name="editar'.$b.'">': 'Valor a editar nro: '.$b; ?>
  20.         </td>
  21.  
  22.         <td>
  23.             <?php echo $_POST['boton'.$b] ?  '<input type="submit" name="guardar" value="Guardar" />': '<input type="submit" name="boton'. $b . '"' . 'value="Editar" />'; ?>
  24.         </td>
  25.  
  26.     </tr>
  27.    
  28.     </form>
  29.    
  30.     <?php
  31.    
  32. }
  33.  
  34. ?>
  35.  
  36. </table>
  37.  
  38. <?php
  39.  
  40.     if($_POST['guardar']){
  41.        
  42.         echo $_POST['editar'.$_POST['nro']];
  43.        
  44.     }
  45.  
  46. ?>
  #3 (permalink)  
Antiguo 23/08/2010, 17:51
 
Fecha de Ingreso: agosto-2010
Mensajes: 45
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Tabla interactiva con php

Cita:
Iniciado por Ludomatic Ver Mensaje
Probá este código, creo que es más o menos lo que necesitás.

Código PHP:
Ver original
  1. <table>
  2.  
  3. <?php
  4.  
  5. $a = 4;
  6.  
  7. while($b <= $a){
  8.    
  9.     $b++;
  10.    
  11.     ?>
  12.    
  13.     <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  14.    
  15.     <tr>
  16.  
  17.         <td>
  18.             <input type="hidden" name="nro" value="<?php echo $b; ?>" />
  19.             <?php echo $_POST['boton'.$b] ? '<input type="text" name="editar'.$b.'">': 'Valor a editar nro: '.$b; ?>
  20.         </td>
  21.  
  22.         <td>
  23.             <?php echo $_POST['boton'.$b] ?  '<input type="submit" name="guardar" value="Guardar" />': '<input type="submit" name="boton'. $b . '"' . 'value="Editar" />'; ?>
  24.         </td>
  25.  
  26.     </tr>
  27.    
  28.     </form>
  29.    
  30.     <?php
  31.    
  32. }
  33.  
  34. ?>
  35.  
  36. </table>
  37.  
  38. <?php
  39.  
  40.     if($_POST['guardar']){
  41.        
  42.         echo $_POST['editar'.$_POST['nro']];
  43.        
  44.     }
  45.  
  46. ?>





EXCELENTE, PERO TODAVIA NO FUNCIONA. TUVE QUE INICIAIZAR LA VARIABLE B CON CERO. Y ME TIRA EL SIGUIENTE ERROR EN LA LINEA DE _POST['BOTON']
Undefined index: boton2 in LO DEMAS FUNCIONA

Etiquetas: interactiva, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:17.