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

 PHP Discussion :

Afficher un pop up avec un choix en PHP


Sujet :

PHP

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2019
    Messages : 61
    Points : 53
    Points
    53
    Par défaut Afficher un pop up avec un choix en PHP
    Bonjour,

    Je travaille sur Symfony avec PhpStorm et j'aimerais affiche un popup à un certain moment.
    Lors de la création d'une fiche par un utilisateur, celui-ci peut choisir de renseigner un utilisateur responsable à partir d'une liste déroulante. S'il n'y a pas d'utilisateur renseigné, la valeur de la liste est 'vide'.
    Dans mon code Php lorsque l'utilisateur clique sur le bouton 'valider' j'aimerai afficher une fenêtre popup SEULEMENT SI LA VALEUR DE LA LISTE EST VIDE, donc s'il n'y a pas d'utilisateur renseigné. Dans la fenêtre popup j'aimerai qu'il y ai un choix: si l'utilisateur veux vraiment ne pas renseigner d'utilisateur il clique sur Ok et tout continue comme normal, si il clique sur annuler il retrouve sur la fiche avec les infos qui étaient déjà renseignée.

    J'ai essayé de faire apparaitre cette fenêtre PopUp à partir de ma page .html mais je n'y arrive pas puisque je voudrais que ce popUp s'affiche que si la valeur de la fiche est 'vide' je ne vois pas comment faire.

    J'ai également essayé sur ma partie php de faire ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     if($id=='vide'){
                  $message='Vous avez pas pas saisi de destinataire. Voulez-vous envoyer cette fiche directement au service qualité ?';
                  echo '<script type="text/javascript">window.confirm("'.$message.'");</script>';
                }
    Mais lorsque je clique sur Annuler ou OK ça continue normalement alors que je voudrais que ça renvoie au formulaire remplis si l'utilisateur clique sur annuler.

    Pouvez-vous m'aider ?

    Merci !

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    Bonjour,

    C'est toujours un problème d'aider avec si peu de code mais ce qui est certains, c'est que ton code ne dit pas ce qu'il doit faire.
    Tu indiques juste d'afficher un prompt() mais pas ce qu'il faut faire si on répond (oui ou non)

    Habituellement, les prompts sont utilisés directement en JS (à la soumission d'un formulaire par exemple) et non pas selon un valeur donnée par PHP mais je vais tenter de partir de ton code pour te montrer :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    if($id=='vide'){
            // Je ferme la balise PHP car il y a beaucoup de choses à écrire
            // Ca sera plus lisible comme ça :)
      ?>
      <script type="text/javascript">
              var msg = "Vous n'avez pas saisi de destinataire. Voulez-vous envoyer cette fiche directement au service qualité ?";
              if(window.confirm(msg)) {
                    // On a répondu OK, on redirige par exemple l'utilisateur ailleurs
                    window.location.href = 'http://domain.ext/ma-nouvelle-url/';
              } else {
                    // Ici c'est qu'on a répondu "Annulé" et je ne sais pas ce qu'il faut faire dans ton cas ^^
              }
      </script>
      <?php
    }

  3. #3
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut
    Salut,

    Cette popup doit être dans ta vue, tu n'utilises pas twig?
    Le code que tu nous montre est situé ou dans ton application?

  4. #4
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2019
    Messages : 61
    Points : 53
    Points
    53
    Par défaut
    Merci, darkstar123456 mais mon problème est surtout de savoir comment retourner sur la page où j'étais avec le formulaire remplis comme il l'étais

    kevin254kl peut être que cette pop up devrait être dans mon twig, mais dans mon twig je n'arrive pas à l'afficher SEULEMENT si la condition est remplie... Le code montré est situé dans la fonction de mon controller

  5. #5
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut
    Je ne suis pas certains que c'est une bonne pratique. Tu dois faire une requete ajax tu appelles ta route avec ton paramètre symfony check et te renvoi ta modal ou du json avec le contenu de la modal que tu affiches. Tu utilises un framework js?

Discussions similaires

  1. Afficher seulement certaines lignes avec un choix de liste déroulante
    Par MaraVen83 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/05/2016, 17h27
  2. Réponses: 2
    Dernier message: 26/03/2009, 12h00
  3. Afficher la requête avec les choix du formulaire
    Par solidaritok dans le forum Langage
    Réponses: 3
    Dernier message: 23/03/2008, 17h57
  4. Réponses: 4
    Dernier message: 19/04/2007, 17h42
  5. afficher boite de dialogue avec choix oui/non
    Par arnogef dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/12/2006, 12h06

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