vamos paso por paso
Cita:
Iniciado por vanesuki_9 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 </label>
<input name="nivel1" type="text" value="<?=$_POST['nivel1']?>">
</h3>
<h3 align="center"><label>Nivel2 </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 </label>
<input name="nivel1" type="text" value="<?=$_POST['nivel1']?>">
</h3>
<h3 align="center"><label>Nivel2 </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 ahora donde valido los tipos de datos??
Muchisimas gracias,me has ayudado mucho.
Cita:
Iniciado por vanesuki_9 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.