Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2009, 09:18
Avatar de deivax
deivax
 
Fecha de Ingreso: marzo-2006
Mensajes: 31
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Consulta en mysql en una misma pagina con php

Bueno, eso sería el modo edición de un ABM.
Si le pasás un id al sistema debería llenar todos los campos y eventualmente permitirte editar y luego guardar los cambios.
Para eso puede ser útil utilizar un array en el código html, con los mismos campos que hay en la base de datos. Para luego tratarlos con más facilidad en el lado del servidor.
Por ejemplo, si tenés un formulario de cliente con los campos nombre y email, utilizaría esta forma de implementar en el formuario:

<input type="text" name="cliente[nombre]" value="<?php echo $cliente['nombre']; ?>" />
<input type="text" name="cliente[email]" value="<?php echo $cliente['email']; ?>" />

Y del lado del servidor, tendría el mismo array para validar o guardar los datos en la base: $cliente.
Esto te sirve también para mantener los campos con los valores una vez que enviaste el formulario y volvés (por ejemplo por un error de validación, o porque tu aplicación así lo decide):

Código PHP:
<?php
//Obtengo los datos del cliente dando prioridad a un envío reciente del formulario, y si no existe obtenemos los datos desde la base de datos
$cliente = !empty($_POST['cliente']) ? $_POST['cliente'] : $base_de_datos->getCliente($_REQUEST['id_cliente']));
?>
Espero que te sirva.