IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Perte de valeur formulaire aprés message alert


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Points : 47
    Points
    47
    Par défaut Perte de valeur formulaire aprés message alert
    Bonjour à tous


    Jai un formulaire sur lequel j'effectue des contrôles de saisies. Lorsque un champs obligatoire n'est pas rempli j'affiche un message alert().
    Mais en cliquant sur OK, je me retrouve sur mon formulaire mais les valeurs de mes listes deroulantes séléctionnées par l'utilisateur ne s'affichent plus , il est contraint de re-selectionner ses valeurs.

    Ma question est la suivante comment garder les valeurs de ma liste deroulante aprés le message d'erreur alert ()?

    Voici un exemple sur le controle de saisie de quelques champs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if ($date_souhaite=="" and $nature_demande=="" and $activite=="")
    	{
    	echo "<script>alert(\"Erreur : ATTENTION Les champs d'identification de la demande sont obligatoire.\")</script>"; 
    	}
    Merci d'avance

  2. #2
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    on dirait que tu mélanges deux choses

    tu mélanges la validation avant envoi du formulaire (sur évenement onsubmit) (optionnelle) et la vérification coté serveur (obligatoire) des données.

    si tu ne fais que des tests côtés serveurs, le minimum légal, il faut que ton formulaire puisse se pré-remplir quand il se reçoit lui-même, ce qui demande un peut d'organisation.

    Si tu veux juste faire un peu de JS (attention, le JS c'est un confort, pas une sécurité: ça se désactive) tu crée une fonction qui utilise l'évenement onsubmit du formulaire et qui, lorsque les données ne sont pas bonne provoque l'affichage de l'alerte et l'arret de la propagation de l'évenement (donc annule la soumission du formulaire).
    PHP fait nativement la validation d'adresse électronique .
    Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.

    Utilisez le bouton résolu!

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,

    Regarde la Contrôler et réafficher un formulaire avec les valeurs déjà saisies

    Tu peux aussi voir la faq Javascript.

    A+.

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Points : 47
    Points
    47
    Par défaut
    Merci encore pour vos réponse !

    J'ai opté pour une petite fonction javascript

    la voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function verification()
    {
    if(document.getElementById('nature_demande').value =="")
    {
    alert ('Vous avez oublié de saisir la nature demande');
    return false;
    }return true;
    }
    Mais je n'arrive pas à faire le controle sur ma liste deroulante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <SELECT name="nature_demande" id ="nature_demande"size="1"style="width:200px">
    <OPTION></OPTION>
    <OPTION>Analyse des données client
    <OPTION>Assurer un soutien metier
    <OPTION>Création d'un tableau de bord
    <OPTION>Remonter un detail d'appels
    <OPTION>Matrices PV
    </SELECT>

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Tes options n'ont pas d'attribut value.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <option></option>
    <option value="1">Analyse des données client</option>

  6. #6
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Points : 47
    Points
    47
    Par défaut
    Ah effectivement maintenant sa marche beacoup mieu merci

    J'aurai une autre petite question dans ma fonction javascript verification() , je voudrais comparer deux dates provenant de mon formulaire.

    Voila le principe en php mais j'aimerai l'interger dans ma fonction javascript est-ce possible ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if (($souhaite_convert < $demande_convert) and ($souhaite_convert!="0" )) {	
    		echo "<script>alert(\"Erreur : ATTENTION Date souhaité doit être superieur ou égale à la date de la demande.\")</script>"; }  
    if (($souhaite_convert > $demande_convert) and ($souhaite_convert!="" )) {	
    	$req_insertFA="INSERT INTO fiche_action (identifiant,nom,prenom,date_demande,departement,service,mail,nature_demande,date_souhaite,piece_jointe,activite,commentaire)			
    	VALUES ('$profil','$nom','".addslashes($prenom)."','$date_demande','$departement','$service','$mail','".addslashes($nature_demande)."','$date_souhaite','$destinataire','".addslashes($activite)."','".addslashes($commentaire)."')"; 						 
    	$res_insertFA=mysql_query($req_insertFA, $db) or die($req_insertFA. " - " . mysql_error());	
    	header('Location: mail.php');    }

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Points : 47
    Points
    47
    Par défaut
    Petite correction dans mon code le deuxieme if n'est pas necessaire else suffit

Discussions similaires

  1. [1.x] Modification valeurs formulaire après envoie
    Par mixka13 dans le forum Symfony
    Réponses: 5
    Dernier message: 10/05/2011, 14h38
  2. [JSP] Perte des valeurs d'un formulaire après POST
    Par Manson dans le forum Struts 2
    Réponses: 6
    Dernier message: 25/09/2009, 09h55
  3. Perte de valeur de session après 2e formulaire
    Par jbrasselet dans le forum Langage
    Réponses: 3
    Dernier message: 12/08/2009, 15h32
  4. [alert] perte de valeurs aprés un alert
    Par wayle dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/08/2007, 15h08
  5. Récuperer la valeur d'un champ d'un formulaire après onblur
    Par kerido dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 13/09/2005, 15h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo