Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/04/2007, 16:04
Avatar de eits
eits
 
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Re: ayuda urgente con formulario...

vamos paso por paso
Cita:
Iniciado por vanesuki_9 Ver Mensaje
Igual es una pregunta un poco tonta,pero porq se hace esto????
[PHP]
<?php
//esto es para posibles errores del error_reporting si es que esta activado
foreach($_POST as $nombre => $valor)
{
if(empty($_POST["$nombre"]))
$_POST["$nombre"]='';
}
?>

<form action="principal.php" method="post" name="form1">
<h3 align="center"><label>Nivel1 &nbsp;</label>
<input name="nivel1" type="text" value="<?=$_POST['nivel1']?>">
</h3>
<h3 align="center"><label>Nivel2 &nbsp;</label>
<input name="nivel2" type="text" value="<?=$_POST['nivel2']?>">
</h3>
<center> <input name="Aceptar" type="submit" value="Aceptar"> </center>
</form>

No valdria solo hacerlo en el otro???y porq se pone: value="<?=$_POST['nivel1']?>????Perdon por mi ignorancia...
Cuando lo pruebe ya te comentare,ok?
respuesta:
Código PHP:
<?php
//esto es para posibles errores del error_reporting()
// es decir, para evitar error de index invalido en el arreglo $_POST
foreach($_POST as $nombre => $valor)//obtiene el arreglo $_POST y recorre cada uno de sus valores
    
{//a cada registro del arreglo le toma el nombre y el valos
        
if(empty($_POST["$nombre"]))//si al accesar al registro, este no tiene valor
            
$_POST["$nombre"]='';//le asigna un campo vacio para evitar errores
    
}
?>

<form action="principal.php" method="post" name="form1">
<h3 align="center"><label>Nivel1 &nbsp;</label>
<input name="nivel1" type="text" value="<?=$_POST['nivel1']?>">
</h3>
<h3 align="center"><label>Nivel2 &nbsp;</label>
<input name="nivel2" type="text" value="<?=$_POST['nivel2']?>">
</h3>
<center> <input name="Aceptar" type="submit" value="Aceptar"> </center>
</form>
$_POST['nivel1'] se coloca porque es con ese nombre que va a regresar el valor
por si no es el campo que quedo vacio y para que lo vuelva a tener el valor
que le colocaron antes, que dificil fue esto .
Cita:
Iniciado por vanesuki_9 Ver Mensaje
ahora donde valido los tipos de datos??
Muchisimas gracias,me has ayudado mucho.
Cita:
Iniciado por vanesuki_9 Ver Mensaje
Una ultima cosa...
Esto que has puesto es codigo javascript:::
echo '<br><br> <a href="javascript:void(0);" onclick="document.forms[\'form1\'].submit();">Volve Para Llenar Datos Faltantes</a>';
Es q solo quiero utiliar php,como se podria hacer asi?
Gracias eits.
respuesta 2 y 3
Código PHP:
<?php
//Recoger datos del formulario
// ya no se usa $HTTP_POST_VARS
$flag=true//bandera para desición
//creamos el formulario con campos ocultos para regresar
echo '<form action="pagDeDondeVino.php" method="post" name="form1">';
######  Esto valida que los campos no esten vacios
foreach($_POST as $nombre => $valor)
    {
        if(empty(
$_POST["$nombre"]) && $flag==true)
            
$flag==false;// si un campo esta vacio, cambiamos a falso
        
echo "<input name=\"$nombre\" type=\"hidden\" value=\"$valor\">";
    }
#####
//aqui puedes validar lo demas, es decir, que los tipos
// de datos sean correctos, usando tambien el $flag
if(!$flag)//si $flag es falso
    
{
        echo 
"Error, campos imcompletos";
//si era javascript y ya lo cambie por un boton submit
        
echo '<br><br><input type="submit" value="Volver Para Llenar Datos Faltantes">';
    }
else
//de lo contrario
    
{
        
insertarDatos($nivel1,$nivel2//Esta funcion se encarga de hacer la conexion a la bd e insertarlos...
    
}
echo 
'</form>';
?>
prueba con este otro y me dices.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.

Última edición por eits; 25/04/2007 a las 16:09