2010-09-03 7 views
0

J'ai un site web qui utilise des fichiers séparés pour traiter le PHP comme le formulaire de post sur une page et quand un utilisateur soumet le formulaire, il va à contact_form.php puis quand le PHP a traité le formulaire , il redirigera l'utilisateur avec cette partie du code:Conserver les valeurs d'entrée après la publication

// rest of code above 

if($result) 
{ 
    $_SESSION['SUCCESS'] = "Your message was posted"; 
    header("Location: viewtopic.php?id=" . $id . "&mode=view"); 
} 
else 
{ 
    $_SESSION['ERROR'] = "Your message could not be posted"; 
    header("Location: viewtopic.php?id=" . $id . "&mode=add"); 
} 

Depuis la else partie retournerait à la page d'affichage et les valeurs qui ont été soumises seraient vides dans les champs d'entrée, je en ai besoin intacte lorsqu'une erreur est retourné ...

Je ne compterais pas sur la validation de JavaScript, car les utilisateurs peuvent les avoir désactivé, donc je ne sais pas serait l'être st méthode pour moi d'utiliser lors du retour avec des erreurs et les valeurs sont intactes dans les champs d'entrée.

Répondre

1

Vous pouvez également placer ces valeurs de post dans des variables de session et remplir de nouveau le formulaire en cas d'erreur. Peut être quelque chose comme ceci:

$_SESSION['POST'] = $_POST; 
0

Vous devez normalement renvoyer le formulaire à la même URL et effectuer le traitement sur la même page. Vous redirigez uniquement sur le succès. Si une erreur persiste lors du rendu du formulaire, remplissez les champs avec les valeurs affichées.

Questions connexes