Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/06/2015, 04:15
Avatar de zalito12
zalito12
 
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: Problema con formulario en PHP

Cita:
Iniciado por ivanparron582 Ver Mensaje
Hola Manu:
Lo único que se me ha ocurrido es poner en el value de los input la variable $_POST['nombre del input'] y eso al menos funciona cuando los datos están mal, pero cuando están bien te los sigue guardando.
Creo que te has equivocado con la frase, tú quieres que cuando estén mal no te los guarde, puedes hacerlo de dos formas.

En el value donde pusiste el $_POST[x] hacer alguna comprobación, y que solo lo imprima si está bien.

La otra opción es donde procesas los datos, poner la variable como un string vacío si está mal, por ejemplo:
Código PHP:
Ver original
  1. <?php
  2. $error = array();
  3. $nombre = "";
  4. if(isset($_POST['nombre'])){
  5.     $nombre = $_POST['nombre'];
  6.     if($nombre ... tus comprobaciones ...){
  7.  
  8.     }else{
  9.         //Error con nombre
  10.         $error['nombre'] = "Introduzca un nombre válido";
  11.         $nombre = "";
  12.     }
  13. }
  14. ?>
  15. ...
  16. <form ...>
  17.     ...
  18.     <div class="error"><?php if(isset($error['nombre'])) echo $error['nombre']; ?></div>
  19.     <input name="nombre" value="<?php echo $nombre; ?>" placeholder="Escriba su nombre" />
  20.     ...
  21. </form>
  22. ...

Es una implementación muy básica pero que se adapta a lo que tú buscas.
__________________
Dicen que las personas piensan en su lengua materna, yo lo hago en PHP

Última edición por zalito12; 02/06/2015 a las 04:21 Razón: Repasando código