Formulaire champ a ne pas rafraichir

lsheitan Messages postés 56 Statut Membre -  
lsheitan Messages postés 56 Statut Membre -
bonjour,
alors je vous explique mon problème.
j'ai un formulaire avec par exemple.
-nom*
-prénom
-adresse*
-ville*
-nationalité

si on entre pas une des trois champs j'ai une erreur et l'étoile du champ devient jaune. et je signal plus bas "manque d'information"
pour l'instant sa c'est fais tous marche.

le problème le voici. j'aimerais que si il entre toutes les informations sauf une en cas d'erreur de garder ces informations dans les autres champs pour qu'il puisse completer le manque.
Mais moi mon formulaire refresh la page donc si vous aviez une solution sa serait pratique je trouve

merci

3 réponses

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Les variables de session ou les cookies.
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
0
arthezius Messages postés 3756 Statut Membre 475
 
Sinon, un truc simple:
<?php
echo'<form method="post" action="form.php">
<p><input name=" champ1"';
if(isset($_POST['champ1']))
     {
     echo' value="'.$_POST['champ1'].'"';
     }
echo'></p>
<p><input name=" champ2"';
if(isset($_POST['champ2']))
     {
     echo' value="'.$_POST['champ2'].'"';
     }
echo'></p>
<p><input type="submit" name="envoi" value="Valider" /></p>
</form>';


L'idée étant que si le formulaire est correctement remplis, tu affiches un message de confirmation. Dans le cas contraire, tu raffiches le formulaire et avec un code de ce genre, tu raffichera les champs qui ont été remplis.
Cet exemple est bien sur a réadapter à ta situation.
En cas de problème, hésites pas.
0
lsheitan Messages postés 56 Statut Membre 2
 
merci pour vos réponses rapides :)
alors moi c'est un peu plus compliquer.

alors pour les champs obligatoire j'ai placer une étoile devant l'écrit qui change de couleur entre rouge et jaune si elle est ou non compléter. Grâce a une variable.
mon exemple dans le fichier formulaire(copier/coller) spa un secret national..

-------------------------------------------------------------------------------------------------------

<td >Nom du Scan
<!------- Zone test champ NomAnime ------>
<?php if (isset($_GET["na"]))
{
?>
<span id="span_jaune">(*)</span>
<?php
}
else
{
?>
<span id="span_rouge">(*)</span>
<?php
}
?>
</td>
<td >
<!-------------------------------------->

<!----- Zone de TEXTAREA : "NomAnime" -->
<input type="text" name="NomScan" size="30"> </td>

-------------------------------------------------------------------------------------------------------

et dans le fichier qui reçoit les informations les met dans des variables ect.

-------------------------------------------------------------------------------------------------------

if (empty($NomScan))
{header ("location: ../index.php?pagedemande=AjoutScan&refu=ok&na=ok");}

-------------------------------------------------------------------------------------------------------

donc c'est le header qui fais renvoy chaque erreur.
deux variable
-refu
-na
si elle sont verifier
le refu ecrit "manques des informations"
le na change la couleur de l'étoile du champ vide.
donc je vois pas ou mettre ton code dans tous mon bordel xD
pour plus d'indication sa donne sa
https://www.casimages.com/i/100320095013324430.png.html
0