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

JavaScript Discussion :

boite de dialogue avec php


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 162
    Par défaut boite de dialogue avec php
    Bonjour a tous et merci d'avance pour votre aide !

    j'ai une page ou une boite de dialogue s'affiche pour permettre a l'utilisateur d'entrée la donnée a rechercher en BDD

    j'ai fait ca en javascript mais j'ai 2 soucis, d'abord ma boite de dialogue tourne en boucle, je n'obtiens mon resultat que si je clique sur annuler et ca ne fonctionne pas sous IE....

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <form  method="post" name="form1">
    <input type="hidden" name="valnom" />
    </form>
     
    <script type="text/javascript">
    var nom = prompt('Entrer le nom du client a rechercher', '');
    if(nom!=null && nom!=''){
        document.form1.valnom.value = nom;
        document.form1.submit();
    }
    </script>
    	<?php
    $nom=$_POST['valnom'];
            ?>
    		<div id="droite">
     
     
    	<?php
            
            $sql = "SELECT * FROM client where nomClient='$nom'";
            $req = mysql_query($sql) or die('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
            if($data = mysql_fetch_assoc($req)){
            ?>
    	<table>
    		<tr><td>Nom</td><td><?php echo $data['nomClient']; ?></td></tr>
    		<tr><td>prenom</td><td><?php echo $data['preClient']; ?></td></tr>
    		<tr><td>adresse</td><td><?php echo $data['adrClient']; ?></td></tr>
    		<tr><td>Code postal</td><td><?php echo $data['CpCLient']; ?></td><td>Ville</td><td><?php echo $data['villeClient']; ?></td></tr>
    		<tr><td>Telephone</td><td><?php echo $data['telClient']; ?></td><td>Telephone</td><td><?php echo $data['telBisClient']; ?></td></tr>
    		<tr><td>mail</td><td><?php echo $data['mailClient']; ?></td></tr>
    		</table>
    		<?php
                    $idCli=$data['idClient'];
                    }
                    ?>
    		<table>
    		<tr><td>Liste des motos client</td></tr>
    		<?php
                    $sql = "SELECT * FROM moto where idClient=$idCli";
            $req = mysql_query($sql) or die('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
            while($moto = mysql_fetch_assoc($req)){
                    ?>
    		<tr><td>Marque</td><td><?php echo $moto['marque']; ?></td></tr>
    		<tr><td>Modele</td><td><?php echo $moto['modele']; ?></td></tr>
    		<tr><td>Plaque immatriculation</td><td><?php echo $moto['plaqImmat']; ?></td></tr>
    		</table>
    		<?php
                    }
                    ?>
    	</div>

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ben c'est un peu normal...
    Lorsque tu entres une valeur, le formulaire est soumis, donc la page est rechargée et au chargement, la boîte prompt se réaffiche

    Il faudrait que tu testes si la valeur a bien été envoyée :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php if(!isset($_POST['valnom'])){ ?>
    <script type="text/javascript">
    var nom = prompt('Entrer le nom du client a rechercher', '');
    if(nom!=null && nom!=''){
        document.form1.valnom.value = nom;
        document.form1.submit();
    }
    </script>
    <?php } ?>

    Bon, bien évidemment, ce code n'est que démonstratif : il est impératif de faire les vérifications sur $_POST['valnom'] avant
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 162
    Par défaut
    super merci ! des fois c'est si simple qu'on cherche compliqué...


    par contre ca ne fonctionne pas sous IE, il y aurait une solution ?

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Arf... je me demande si IE n'a pas besoin d'un input type submit ou image pour lancer le submit() par script...

    D'autre part, tu peux changer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(nom!=null && nom!='')
    en
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 162
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Arf... je me demande si IE n'a pas besoin d'un input type submit ou image pour lancer le submit() par script...

    D'autre part, tu peux changer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(nom!=null && nom!='')
    en
    pour IE il me dit :
    "Ce site Web utilise une fenêtre de script pour vous demander des informations. Si vous approuvez ce site Web, cliquez ici pour autoriser les fenêtres de script.
    "

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 162
    Par défaut
    bon je m'auto reponds donc en faite c'est une option a changer dans la config d'IE....
    pour ma part ce ne me derange pas trop pour ce que je fais mais j'imagine que pour des sites web ca doit pas etre terrible a gerer

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par tilily
    pour IE il me dit :
    "Ce site Web utilise une fenêtre de script pour vous demander des informations. Si vous approuvez ce site Web, cliquez ici pour autoriser les fenêtres de script.
    "
    Ah... rien de grave alors
    Ce message apparait automatiquement lorsque tu testes tes pages en local, il n'apparait plus sur un serveur
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

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

Discussions similaires

  1. [vb.net]Boite de dialogue avec combobox
    Par le Daoud dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/12/2005, 12h53
  2. Boite de dialogue avec trois choix
    Par Virgile59 dans le forum Access
    Réponses: 4
    Dernier message: 08/11/2005, 13h00
  3. [Boite de dialogue] avec password
    Par vasilov dans le forum Composants
    Réponses: 6
    Dernier message: 10/08/2005, 14h34
  4. Boites de dialogue avec ATL...
    Par chronos dans le forum MFC
    Réponses: 3
    Dernier message: 18/04/2005, 13h53
  5. Boite de dialogue avec opengl
    Par inddzen dans le forum OpenGL
    Réponses: 3
    Dernier message: 23/04/2004, 20h25

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