Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/08/2007, 12:13
Avatar de daniloquispe
daniloquispe
 
Fecha de Ingreso: mayo-2007
Mensajes: 38
Antigüedad: 17 años
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