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 :

Création d'un formulaire dynamique


Sujet :

Langage PHP

  1. #21
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Points : 15
    Points
    15
    Par défaut
    Oui je sais que je peux faire un fichier , mais je voulais que toute mes fonction de cette classe soit dans un même fichier x)

  2. #22
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Points : 1 509
    Points
    1 509
    Par défaut
    Alors appelle cette fonction comme ça http://www.developpez.net/forums/d10...commande-ajax/ , mais te plaints si tu fais beaucoup de choses d'un coup

  3. #23
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Points : 15
    Points
    15
    Par défaut
    Bon j'ai fais un fichier comme tu m'as dis et ça ne m'affiche rien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $valeur_select = isset($_GET['choix']) ? $_GET['choix']:null;
    EDIT :
    Alors appelle cette fonction comme ça http://www.developpez.net/forums/d10...commande-ajax/ , mais te plaints si tu fais beaucoup de choses d'un coup
    Je pref faire des choses plus simple pour le moment et comprendre en fait
    le ['choix'] correspond a quoi ?

  4. #24
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Points : 1 509
    Points
    1 509
    Par défaut
    Citation Envoyé par nadgeul Voir le message
    Bon j'ai fais un fichier comme tu m'as dis et ça ne m'affiche rien.
    $valeur_select = isset($_GET['choix']) ? $_GET['choix']:null;

    le ['choix'] correspond a quoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function myFunction() {
    // Tu récupères la valeur selectionnée du select
     var x = document.getElementById("mySelect").value;
     
    // Requête AJAX
    $.ajax({
    // ton fichier php 
    url: 'afficherMessage.php',
    data: { choix: x }
    })
    }
    C'est un paramètre avec comme nom "choix" et comme valeur la variable x, qui est l'option selectionnée de ton select. (En espérant que tu aies bien sur changer l'ID que j'avais mis.)

  5. #25
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Points : 15
    Points
    15
    Par défaut
    En espérant que tu aies bien sur changer l'ID que j'avais mis.)
    Oui j'ai bien mis l'id sur le select comme tu m'as indiqué mais il ne se passe toujours rien ..

    EDIT : Ou alors sur afficheMessage.php ma co avec ma bdd ne marche pas :/

  6. #26
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Points : 1 509
    Points
    1 509
    Par défaut
    Poste ton code alors... Je peux difficilement le deviner, avec toute la bonne volonté qui m'habite.

  7. #27
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Points : 15
    Points
    15
    Par défaut
    Je peux difficilement le deviner, avec toute la bonne volonté qui m'habite.
    Oui c'est vrai ça

    afficherMessage.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
     
     
    	$pdo = new PDO('mysql:host=localhost; dbname=appli', 'root', '');       
     
     
     
     
     	$valeur_select = isset($_GET['choix']) ? $_GET['choix']:null;
     
        $q = $this->pdo->prepare("SELECT cat_message FROM categorie where cat_id = ".$valeur_select);
        $q->execute ;
    Ma page formulaire


    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    <!DOCTYPE html>
    <html >
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      </head>
      <body>
     
        <form class='form-inline' method="post" action="">
          <div class="form-group">
     
            <p >
              <label >Numéro Dossier </label> :
     
              <input  type="text" name="numDoss" />
            </p>
     
            <p >
              <label>Adresse destinataire</label> :
              <input type="mail" name="adrDest" />
            </p>
     
            <p>
              <label>Catégorie</label> :
              <select id="mySelect" onchange="myfunction()" name="categorie">
                <option value="0">Choisir une catégorie</option>
                  <?php
                    $cats = $managerCat->getList();
                    foreach ($cats as $cat) 
                    {
                      echo "<option value='".$cat->getId()."'>".$cat->getLibelle()."</option>" ;
     
                    }
                  ?>
              </select>
            </p>
     
            <p>
              <label>Sujet </label> :
              <input type="text" name="sujet" />
            </p>
     
            <p>
              <label> Corps du message </label> </br>
              <textarea name="corps" ></textarea>
            </p>
     
            <p>
              <select name="pers" >
                <?php $pers = $managerPer->getList(); ?>
                  <option value="0">Choisir une personne</option>
                    <?php
                      $pers = $managerPer->getList();
                      foreach ($pers as $per)
                       {
                          echo "<option value='".$per->getId()."'>".$per->getNom()."</option>" ;
                      }                   
                    ?>
              </select>
            </p>
     
            <p>
              <input type="submit" class='btn btn-default' value="Envoyer" name = "Envoyer">
            </p>
          </div>
        </form>
     
     
      </body>
    </html>
     
    <?php
    if (!empty($alert))
    {
        echo '<p style="color:red">'.$alert.'</p>';
    } ?>
     
     
    <!-- script javascript -->
    <script>
    function myFunction() {
    // Tu récupères la valeur selectionnée du select
     var x = document.getElementById("mySelect").value;
     
    // Requête AJAX
    $.ajax({
    // ton fichier php 
    url: 'afficherMessage.php',
    data: { choix: x }
    })
    </script>

    Après il se pourrais que j'ai fais des étourderie :s


    EDIT : Deja j'ai vue que l'appel de la fonction n'avais pas le meme nom que la fonction , je l'ai changé en vain...
    Du coup je viens de voir pourquoi il y a rien qui s'affiche en fait, car y'a rien dans la focntion js qui dis d'afficher le message dans le "corps"

  8. #28
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Points : 1 509
    Points
    1 509
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <select id="mySelect" onchange="myfunction()" name="categorie">
    avec une majuscule c'est déjà mieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <select id="mySelect" onchange="myFunction()" name="categorie">
    Met du débug histoire de savoir ou ça passe et ou ça passe pas

  9. #29
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Points : 15
    Points
    15
    Par défaut
    Oui j'avais vue ça mais ça ne passe toujours pas ...

  10. #30
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Points : 1 509
    Points
    1 509
    Par défaut
    Voilà, donc on avance.

    Tu as maintenant en option d'une requête AJAX, le paramètre success :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function myFunction() {
    // Tu récupères la valeur selectionnée du select
     var x = document.getElementById("mySelect").value;
     
    // Requête AJAX
    $.ajax({
    // ton fichier php 
    url: 'afficherMessage.php',
    data: { choix: x },
    success: function(data) {
    alert(data);
    }
    })
    }
    Dans un premier temps fais un alert, pour voir le contenu de ton data. (ou un console.log, comme tu préfères)

    Renseignes toi sur l'option success d'une requête ajax

  11. #31
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Points : 15
    Points
    15
    Par défaut
    Bonjour,
    Désolé de répondre qu'aujourd'hui ^^
    L'alert n'affiche rien ... :/

  12. #32
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Points : 1 509
    Points
    1 509
    Par défaut
    Essaie un console.log(data) et regarde dans la console de debug

  13. #33
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Points : 15
    Points
    15
    Par défaut
    Dans la console
    J'obtiens

    SyntaxError: missing } after property list form.php:92:4
    ReferenceError: myFunction is not defined

  14. #34
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Points : 1 509
    Points
    1 509
    Par défaut
    Poste ton code alors, il te manque un caractère quelque part. (Je peux encore une fois pas faire le boulot à ta place si tu postes pas :/)

  15. #35
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Points : 15
    Points
    15
    Par défaut
    Je poste la fonction
    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
    <script>
    function myFunction() {
      // Tu récupères la valeur selectionnée du select
       var x = document.getElementById("mySelect").value;
     
      // Requête AJAX
      $.ajax( 
      {
        // ton fichier php 
        url: 'afficherMessage.php',
        data: { choix: x }
        success: function(data) {
        alert(data);
     
        }
        console.log(data)  ;
      }
      )
    }

    (Je peux encore une fois pas faire le boulot à ta place si tu postes pas :/)
    Désolé

  16. #36
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Points : 1 509
    Points
    1 509
    Par défaut
    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
    function myFunction() {
      // Tu récupères la valeur selectionnée du select
       var x = document.getElementById("mySelect").value;
     
      // Requête AJAX
      $.ajax( 
      {
        // ton fichier php 
        url: 'afficherMessage.php',
        data: { choix: x },
        success: function(data) {
        alert(data);
       }
        console.log(data)  ;
      })
    }
    La virgule

  17. #37
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Points : 15
    Points
    15
    Par défaut
    Oui je viens justement de voir qu'il manque un virgule mais l'erreur apparait toujours , je cherche ce qu'il manque ...

  18. #38
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Points : 1 509
    Points
    1 509
    Par défaut
    J'ai pas fais attention mais ce sera mieux comme ça

    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
    function myFunction() {
      // Tu récupères la valeur selectionnée du select
       var x = document.getElementById("mySelect").value;
     
      // Requête AJAX
      $.ajax( 
      {
        // ton fichier php 
        url: 'afficherMessage.php',
        data: { choix: x },
        success: function(data) {
       console.log(data);
       }
     
      })
    }

  19. #39
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Points : 15
    Points
    15
    Par défaut
    Oui c'est mieux déjà; je n'ai plus de paramètre manquant =)
    Par contre toujours rien qui s'affiche

  20. #40
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Points : 1 509
    Points
    1 509
    Par défaut
    Débug plus haut alors...

    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
    function myFunction() {
      // Tu récupères la valeur selectionnée du select
       var x = document.getElementById("mySelect").value;
     console.log(x);
      // Requête AJAX
      $.ajax( 
      {
        // ton fichier php 
        url: 'afficherMessage.php',
        data: { choix: x },
        success: function(data) {
       console.log(data);
       }
     
      })
    }
    Et affiche dans ton php la variable "choix" pour voir si tu la récupères bien.

    Peux-tu remettre ta fonction php également? J'ai un doute sur le fait que tu retournes quelque chose.

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

Discussions similaires

  1. création d'un formulaire dynamique
    Par mido12 dans le forum Ext JS / Sencha
    Réponses: 3
    Dernier message: 16/03/2011, 12h36
  2. Réponses: 1
    Dernier message: 08/03/2010, 15h01
  3. Création d'un formulaire dynamique
    Par ronki dans le forum ASP.NET
    Réponses: 4
    Dernier message: 17/01/2008, 15h29
  4. Création d'un formulaire dynamique
    Par Cybèle dans le forum IHM
    Réponses: 1
    Dernier message: 26/12/2007, 15h02
  5. Réponses: 1
    Dernier message: 05/01/2007, 00h02

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