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 :

Array dans Alert


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de _Carole
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 105
    Par défaut Array dans Alert
    Bonjour,
    Je touche des doigts un début de solution mais c'est pas encore ça. C'est pour quoi je sollicite votre aide !

    Tout d'abord, je vous présente Gustave, mon bout de code :

    Code : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <form method='post'>
                 <input type="radio" name="group1" value="avec"> A partir d'un code PSN &nbsp; | &nbsp;
                 <input type="radio" name="group1" value="sans"> Sans code PSN &nbsp;
                 <input type="submit" style="width:200px">
                 <br/>
                 <input type="text" name="codepsn" style="width:160px"/>
    </form>
     
            <?php 
             if($_POST['group1'] == "avec")
             {
               //Action a faire quand on a coché 'avec'
                    if (!empty($_POST['codepsn'])){
     
                        //recuperation du projet avec ce code
                           $proj=$_POST['codepsn'];
                           $projet=getproj($projet);
                       //la fonction getproj retourne un tableau contenant les infos dispos sur ce projet
     
                        //affichage de la boite de dialogue
                           print '<script type="text/javascript" language="javascript">';
                           print "alert('print_r ($projet);');";
                           print '</script>' ;
                    }
                    else {
                        echo "<script>alert(\"Veuillez saisir un code PSN valide\")</script>";
                    }
             }
             elseif ($_POST['group1'] == "sans")
             {
               //Action a faire quand on a coché 'sans' [et blablabla... le reste ne nous intéresse pas]
              }
    Voilà, Gustave affiche un formulaire avec deux boutons radio pour créer un projet à partir d'un code(psn) (ce qui reviendra à faire une modification d'un projet dans la base, en fait) ou bien à partir de rien et là, on à un beau formulaire avec la totale... Formulaire qui ne me pose aucun problème.

    Si l'utilisateur veut donc modifier un projet, il rentre son code et là, on aurait une petite boite de dialogue qui s'affiche avec les infos disponible sur le projet et qui permettrait à l'utilisateur de s'assurer que c'est le bon projet qu'il va modifier (une boite avec "OK/ANNULER" et les infos du projet).

    Et c'est là que ça coince, actuellement, j'ai une boite avec un simple "OK" et un beau 'print_r (Array);' écrit dedans (mais ça, ça doit être un pb de quote....).

    Je n'ai aucune idée de comment faire ma petite boite de dialogue et recherche donc une âme charitable pour rendre Gustave efficace dans sa vie future.

    En vous remerciant d'avance, et vous souhaitant une bonne journée!

  2. #2
    Membre chevronné Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Par défaut
    Bonjour à toi et à Gustave

    Je vois deux solutions possible :
    La première est comme tu l'as fait l'utilisation de JS en utilisant confirm() et non alert().
    Je te renvoie sur le site du W3C ou il y a un très bon example si tu scroll un petit peu : http://www.w3schools.com/js/js_popup.asp

    La seconde solution est de créer toi même cette fenêtre via une div HTML.

    J'ai personnellement une préférence pour la seconde méthode qui est "plus propre" puisqu'elle fonctionne même sans javascript mais nécessite un rechargement de la page. (Ou alors on couple les deux et c'est encore mieux )

    Je ne te cache pas que la première est plus simple

  3. #3
    Membre éclairé Avatar de _Carole
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 105
    Par défaut
    Merci pour ta réponse !

    Ok, je vais regarder de ce côté alors (mais je pense choisir pour le moment la facilité et si j'ai le temps plus tard, je reviendrais dessus... Je suis en stage, les délais sont courts et tout les jours, ils me trouvent de nouvelles choses à ajouter dans le cahier des charges... Bref!)

    Et pour mes histoires de " " et ' ', Tu pourrais m'aider ?
    J'ai essayer de tout décomposer, sortir du php et j'en passe mais je bloque...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    print '<script type="text/javascript" language="javascript">';
    print "alert('print_r ($projet);');";
    print '</script>' ;

    EDIT :
    J'ai trouvé quelque chose comme ça, c'est un peu moche m'enfin.. Pas mieux ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    //recuperation du projet avec ce code
                        $proj=$_POST['codepsn'];
                        $projet=getproj($projet);
                        $keys=array_keys($projet);
                        foreach($keys as $val){
                            $string.=$val.' => ';
                            $string.=$projet.', ';
                        }
     
                        print '<script type="text/javascript" language="javascript">';
                        print "confirm('$string;');";
                        print '</script>' ;

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Et pour mes histoires de " " et ' ', Tu pourrais m'aider ?
    J'ai essayer de tout décomposer, sortir du php et j'en passe mais je bloque..
    Tu n'as pas de problème de "" et de '', car quand tu en as, tu as fait des échappements;
    Ce que tu as comme problème, c'est le suivant
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(print_r($toto));
    Dans un code js, c'est juste pas possible, vu que print_r, c'est une fonction PHP. Un peu comme si tu voulais utiliser ton pèse personne pour accélérer (genre la pub à la mode en ce moment qui me fait bien rire).
    Si $toto est bien une variable PHP, contente-toi d'un print_r($toto) dans des balises PHP. Si c'est une variable JS... va sur le forum JS !
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    une fenetre modale comme proposée par twiter bootstrap est plus esthétique, si jamais ca te tente je laisse le lien ici: http://twitter.github.io/bootstrap/j...pt.html#modals

  6. #6
    Membre éclairé Avatar de _Carole
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 105
    Par défaut
    Merci pour vos réponses.


    Je me suis rendue compte de ma bêtise après coup :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    //recuperation du projet avec ce code
                        $proj=$_POST['codepsn'];
                        $projet=getproj($proj);
                        $tablo=implode($projet);
     
                        print '<script type="text/javascript" language="javascript">';
                        print "confirm('$tablo;');";
                        print '</script>' ;
    J'ai quelque chose comme ça pour le moment, côté affichage c'est moche mais au moins, les infos y sont.

    Je vais regarder du côté de bootstrap, merci pour le lien!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 26/04/2016, 00h52
  2. Vertex Array dans Display List ?
    Par GruZloR dans le forum OpenGL
    Réponses: 3
    Dernier message: 29/03/2006, 12h55
  3. [Tableaux] Variable de type array dans un formulaire
    Par ThAOTh dans le forum Langage
    Réponses: 3
    Dernier message: 14/03/2006, 17h49
  4. [MySQL] Insérer complètement un array dans une base
    Par Anduriel dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/12/2005, 19h52
  5. [JS] array dans un appel de fonction
    Par dib258 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/10/2005, 13h36

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