Recuperar datos de formulario cuando la acción de envío detecta error en PHP
Es algo básico cuando programamos una web: los formularios y la gestión de errores de validación que pueden generar.
Supongamos que tenemos una página donde tenemos un formulario: formulario.php
Supongamos que tenemos un script que realiza la acción pretendida del formulario: action_formulario.php
Nuestro fomulario realiza el envío de datos al action, y éste, antes de nada, valida la corrección de los datos (los valores numéricos realmente lo son, si se pide un email, éste debe ser correcto, etc.) .
Tras la validación, el action redirigirá a otra página que mostrará el resultado de la operación, pero si no ha conseguido validar los datos, redirigirá al formulario para que el usuario vuelva a completarlo de manera correcta.
En este punto hay que tener en cuenta dos cosas: conviene informar al usuario de los errores cometidos, y por supuesto hay que dejarle el formulario con los mismos datos que introdujo para no tener que completar todo de nuevo.
Así pues, para hacer esto, utilizamos variables de sesión, tanto para el mensaje al usuario, como para pasar de nuevo los valores que el usuario introdujo:
fomulario.php
<?
$postAnterior = $_SESSION["POST_ANTERIOR"];
if (isset($_SESSION["mensajeAction"])){
echo "<div>".$_SESSION["mensajeAction"]."</div>";
unset($_SESSION[”mensajeAction”]);
}
?>
<form action="action_formulario.php" method="post">
<p>
<label for="nombre">
Nombre:
<input type="text" name="importe"
value="<?=$postAnterior["importe"]?>" />
</label>
</p>
</form>
<?unset($_SESSION["POST_ANTERIOR]);?>
action_formulario.php
//Validaciones
(...)
if ($error){
$_SESSION["mensajeAction"] =
"<p>El importe debe ser...</p>";
$_SESSION["POST_ANTERIOR"]= $_POST;
header("Location: fomulario.php");
exit;
}else{
//Acciones
(...)
$_SESSION["mensajeAction"] =
"<p>Ha introducido correctamente los datos y...</p>";
header("Location: paginaPrincipal.php");
exit;
}

lidocaine injectable…
Buy_it now…
youtube monavie cancer…
Buy_generic meds…
dhea treatment of depression…
Buy_drugs without prescription…
blood pregnancy test jacksonville fl…
Buy_generic meds…
swollen ankles headache pregnancy…
Buy_generic drugs…
pregnancy issues with men…
Buy_no prescription…
high calorie diet for babies…
Buy_generic drugs…
cures for fingernail fungi…
Buy_generic meds…
bacterial staphylococcus aureus meningitis symptoms…
Buy_without prescription…
st joseph aspirin coupon…
Buy_generic pills…
questions about ortho tri cyclen…
Buy_generic drugs…
dopamine 800 micrograms per ml…
Buy_it now…
sandwich elisa for hepatitis b…
Buy_generic meds…
colon cancer lymph node…
Buy_without prescription…
cipro for sinus infection…
Buy_generic meds…
canine medi cam rx…
Buy_generic drugs…
hot spots or cancer…
Buy_without prescription…
symtons of canine gall bladder disease…
Buy_generic meds…
south beach diet foods to avoid…
Buy_no prescription…
social interaction anxiety…
Buy_without prescription…
seed implant for prostate cancer…
Buy_drugs without prescription…
at home diet programs…
Buy_generic pills…
altitude and pregnancy…
Buy_it now…
glucophage powered by vbulletin version 2.2.1…
Buy_generic pills…
adult male wheezing new onset…
Buy_drugs without prescription…
medical nebulizer…
Buy_generic meds…
how can i lower my cholesterol…
Buy_generic drugs…
hepatitis and liver cancer…
Buy_generic meds…
foods with triglycerides in them…
Buy_generic drugs…
melatonin for dog seizures…
Buy_generic pills…
flat warts and probiotics…
Buy_generic drugs…
drug citalopram side effects…
Buy_generic drugs…
prozac overdose and tardive dyskinesia…
Buy_generic meds…
medicare drugs covered…
Buy_generic meds…
state of arizona ontiveros drug…
Buy_now it…
air purifiers for allergies…
Buy_generic meds…
lexapro versus prozac differences…
Buy_without prescription…
sample ncp for diabetes…
Buy_without prescription…
children during the depression…
Buy_drugs without prescription…
what year was advil introduced…
Buy_now it…
Download@pop.Rock” rel=”nofollow”>.…
Buy rock US Charts…
2012 Fashion ideas o…
If a man does not make new acquaintances as he advances through life, he will soon find himself alone. A man should keep his friendships in constant repair….