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 :

Deux fonctions pour "form onSubmit" ou ajouter "onclick" pour input?


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Deux fonctions pour "form onSubmit" ou ajouter "onclick" pour input?
    Bonjour,

    Dans un formulaire de saisie de données, j'ai une fonction check qui vérifie si la date rentrée a déjà utilisée. la vérification s'effectue de la façon suivante:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<form action = 'g_remplissageDomTr.php' method='post' name='formulaire' id='formulaire' onSubmit='return check();'>\n";

    je souhaite ajouter une fenêtre pop-up lorsque l'utilisateur clique sur le bouton pour lui demander s'il souhaite vraiment envoyer les données saisies (si non, retour sur formulaire, si oui, envoie des données tel que le fait "submit "actuellement).

    Je ne sais pas si je peux/dois créer une autre fonction et l'ajouter dans "<form...>
    Ou si je dois indiquer "onclick" dans la ligne: <input type='submit' value='Valider')'>

    merci pour votre aide

    Mina

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Août 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 248
    Points : 134
    Points
    134
    Par défaut
    Bonjour,

    Deux solutions :
    1° une fenêtre pop up s'ouvre si la saisie n'est pas correcte : tu utiliseras à ce moment là du code javascript. Et donc là oui la propriété onClick te sera nécessaire. Toutefois je pense que Javascript n'est pas la meilleure solution.

    2° tu peux faire la vérif du remplissage de ton champ date avec un script sur ta page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php 
    if((isset($_POST['champs_date')){
    header("Location:Page_Sortie.php");
    }
    else{
    header("Location:Page_Entree.php");
    echo "Saisie incomplète";
     
    }
    Attention si tu utilises les header ainsi n'oublies pas de mettre en haut de ton code : ob_start();

  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
    Bonsoir,

    Pourquoi ne pas mettre seulement un if confirm dans la fonction chek()?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function check(){
       if (confirm("Voulez-vous envoyer....?")){
           //ici le corps de la fonction
       }else{
          return false;
       }
    }
    A+.

Discussions similaires

  1. [1.x] Ajouter un onglet jquery pour les forms filter
    Par symfony30000 dans le forum Symfony
    Réponses: 11
    Dernier message: 09/06/2010, 17h54
  2. Form onSubmit pour l'upload d'un fichier
    Par Zouko dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/02/2009, 23h24
  3. Aide pour disséquer deux fonctions dans mon code
    Par joomoo79 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/11/2008, 16h53
  4. Réponses: 8
    Dernier message: 14/05/2007, 17h10

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