Foros del Web » Programando para Internet » PHP »

como seleccionar una fila con un boton desde en php sin javascript??

Estas en el tema de como seleccionar una fila con un boton desde en php sin javascript?? en el foro de PHP en Foros del Web. Mira tengo una tabla creada a partir de una bd en mysql. y necesito seleccionar una fila a partir de un boton con informacion de ...
  #1 (permalink)  
Antiguo 03/08/2007, 16:39
 
Fecha de Ingreso: julio-2007
Mensajes: 20
Antigüedad: 16 años, 9 meses
Puntos: 0
como seleccionar una fila con un boton desde en php sin javascript??

Mira tengo una tabla creada a partir de una bd en mysql. y necesito seleccionar una fila a partir de un boton con informacion de esta.

Mas claro:
La tabla contiene 3 columnas informacion y una donde va el boton, el cual al momento de seleccionar debe llevarse los valores de la fila seleccionada, para asi utilizarla para otra tarea dentro de la misma pagina osea una consulta.



Espero me tengan respuesta ya q me tiene bastante complicado . de antemano gracias.

Aqui va el codigo cualquier cosa.

<form id='form3' name='form3' method='post' action=''>
<table width='117%' height='66' border='1'>";

echo"
<tr>
<th width='14%' height='28' class='navLink' scope='col'>id_alumno</th>
<th width='15%' class='navLink' scope='col'>Apellido</th>
<th width='25%' class='navLink' scope='col'>Boton</th>
</tr>
";

while($fila=mysql_fetch_array($resul)){

echo"<tr>
<td height='28' align='center'> $fila[id_Alumno]</td>

echo"<td align='center'>$fila[Apellido] </td>
<td align='center'><label>

<input type='submit' name='submit' value='enviar' />
</label></td>
</tr>";

}
echo"
</table>
</form>";
  #2 (permalink)  
Antiguo 03/08/2007, 17:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: como seleccionar una fila con un boton desde en php sin javascript??

Tendrias que poner el formulario dentro de cada fila, asi podrias distinguir de donde viene la fila.

Saludos.
  #3 (permalink)  
Antiguo 04/08/2007, 00:18
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 19 años, 5 meses
Puntos: 4
Re: como seleccionar una fila con un boton desde en php sin javascript??

Hola, por que en vez de usar un boton no usas un enlace, en el cual concatenas los datos que deseas se envie a la otra pagina para que realices la consulta, asi te evitas de crear un formulario por cada celda...
__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...
  #4 (permalink)  
Antiguo 04/08/2007, 10:48
 
Fecha de Ingreso: julio-2007
Mensajes: 20
Antigüedad: 16 años, 9 meses
Puntos: 0
Mensaje Re: como seleccionar una fila con un boton desde en php sin javascript??

En el fondo lo que quiero hacer es lo siguiente:

Al momento de hacer click en el enlace o en boton, rescatar las variables de la fila, hacer una consulta Sql y luego eliminar esa fila todo dentro de la misma pagina.

Espero haya quedado mas claro gracias
  #5 (permalink)  
Antiguo 04/08/2007, 10:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: como seleccionar una fila con un boton desde en php sin javascript??

Como te comento necesitas poner en dado caso el enlace o un form (te recomiendo el enlace), luego hacer tu SQL borrar el registro y re-dibujar la tabla, algo asi:
Código PHP:
if( !empty( $_GET['idAlumno'] ) {
      
$sql "DELETE FROM alumnos WHERE idAlumno=". (int) $_GET['idAlumno'];
      
// query etc.
}

echo 
"<form id='form3' name='form3' method='post' action=''>
<table width='117%' height='66' border='1'>"
;

echo
"
<tr>
<th width='14%' height='28' class='navLink' scope='col'>id_alumno</th>
<th width='15%' class='navLink' scope='col'>Apellido</th>
<th width='25%' class='navLink' scope='col'>Boton</th>
</tr>
"
;
$destino $_SERVER['PHP_SELF'];

while(
$fila=mysql_fetch_array($resul)){

echo
"<tr>
<td height='28' align='center'> $fila[id_Alumno]</td>

echo"
<td align='center'>$fila[Apellido] </td>
<
td align='center'><a href="$destino?idAlumno=" $fila['idAlumno'] . "\">Borrar</a></td>
</tr>"
;

}
echo
"
</table>
</form>"

  #6 (permalink)  
Antiguo 04/08/2007, 12:13
Avatar de daniloquispe  
Fecha de Ingreso: mayo-2007
Mensajes: 38
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: como seleccionar una fila con un boton desde en php sin javascript??

A ver, una idea que vi por ahí en el foro (lástima que no recuerdo dónde la vi, sino le daría el crédito :(

Tu código PHP que genera las filas de tu tabla debe verse así:

Código PHP:
echo"
<tr>
<th width='14%' height='28' class='navLink' scope='col'>id_alumno</th>
<th width='15%' class='navLink' scope='col'>Apellido</th>
<th width='25%' class='navLink' scope='col'>Boton</th>
</tr>
"
;
while(
$fila=mysql_fetch_array($resul)){
echo
"<tr>
<td height='28' align='center'> $fila[id_Alumno]</td>"
;

echo
"<td align='center'>$fila[Apellido] </td>
<td align='center'><label>

<input type='button' name='cualquiernombre' value='enviar' onclick='procesar('{$fila[id_Alumno]}', '{$fila[Apellido]}')' />
</label></td>
</tr>"
;

El cambio es: El botón que va a sacar los datos de cada fila cambia de tipo "submit" a "button" y en su evento onclick se llama a una función procesar() que sería así:

Código HTML:
<script type="text/javascript">
function procesar(id, apellido)
{
    location.href = 'tu_script.php?id=' + id + '&apellido=' + apellido;
}
</script> 
Fíjate que procesar() llama a un script en PHP que sería el que necesitas para ejecutar tu consulta SQL. Lo que haga ese script ya depende de lo que necesites hacer con los daos que recojas de la tabla. Por ejemplo:

Código PHP:
// Ej este ejemplo ignoramos el apellido
$id $_GET['id'];
$sql "DELETE FROM alguna_tabla WHERE id=$id";
// De aquí para abajo viene lo demás para ejecutar la instrucción SQL
// ................
// ................
// ................ 
Pudimos habernos ahorrado la opción procesar() y asignar de frente a location.href desde el evento onclick del botón. Sólo lo hice así para hacer más entendible el código.

Saludos
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 06:43.