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 :

transfert variable liste deroulante dynamique


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 15
    Par défaut transfert variable liste deroulante dynamique
    bonjour
    j ai crée une liste déroulante et j essai d envoyer la variable sélectionnes vers une autre table sql ,ma table ne reçoit rien mais me crée une entrée avec l id qui s incrémente automatiquement mais aucune données.voici mon code.je débute en php et ceci fait parti de mon premier projet.
    liste déroulante
    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
     
    // Début du script
    $sql="SELECT id_services,nom_services,port1 FROM services_tbl ORDER BY id_services";
    					$resultat=mysql_query($sql);
    					echo '<form action="recup.php" method="post">';
    					echo '<select name="services">';
    					echo '<option value="" selected></option>';
    					while ($rang=mysql_fetch_array($resultat)){
    						$id_services=$rang['id_services'];
    						$nom=$rang['nom_services'];
    						$port=$rang['port1'];
     
    						if (!empty($nom)){
     
    							echo "<option value=\"$id_services\">$id_services || $nom || $port</option>";
    						}
    					}echo' <br /><input type="submit" name="services" $id_services="id_services" value="Envoyer" />';
     
    					echo '</select>';
     
     
        echo '</form>';
    et la page recup
    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
     
    require_once 'base_de_donnees.php';  
    {
    // On commence par récupérer les champs id_service_tbl
    if(isset($_POST['id_services']))      $nom=$_POST['id_services'];
    else      $id_services="";
    // On vérifie si les champs sont vides
    if(empty($id_services))
       {
    connexion_bdd();
     
        // on écrit la requête sql
        $sql = "INSERT INTO listeparefeu_tbl(id_services) VALUES('$id_services')";
     
        // on insère les informations du formulaire dans la table
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
     
        // on affiche le résultat pour le visiteur
        echo 'Vos infos on été ajoutées.';
     
        mysql_close();  // on ferme la connexion
        }
    	}
    ?>
    	<META HTTP-EQUIV="refresh" CONTENT="1;URL=liste_user.php">
    j espère que vous pourrez m aidez

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(empty($id_services))
       {
    connexion_bdd();
    Tu lances la requête si tu n'as pas de donnée -c'est plutot l'inverse que tu veux.

    De plus au dessus tu as mis $nom au lieu de $id_services
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Février 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 15
    Par défaut
    merci pour ta réponse
    j ai fait les modifications mais j obtient le même résultat l id_services n es pas envoyer

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Peut-on voir le code corrigé ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Inscrit en
    Février 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 15
    Par défaut
    voici pour la récupération, la liste déroulante n a pas changer
    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
    <?php
    require_once 'base_de_donnees.php';  
    {
    // On commence par récupérer les champs id_service_tbl
    if(isset($_POST['id_services']))      $id_services=$_POST['id_services'];
    else      $id_services="";
       {
    connexion_bdd();
     
        // on écrit la requête sql
        $sql = "INSERT INTO listeparefeu_tbl(id_services) VALUES('$id_services')";
     
        // on insère les informations du formulaire dans la table
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
     
        // on affiche le résultat pour le visiteur
        echo 'Vos infos on été ajoutées.';
     
        mysql_close();  // on ferme la connexion
        }
    	}
    ?>

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu fais ta condition que le formulaire ait envoyé quelque chose ou non.

    De plus ton formulaire n'a pas de champ "id_services"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Inscrit en
    Février 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 15
    Par défaut
    ca marche,merci de votre aide.en faite j aimerai améliorer mon système en liant a l envoi des données de ma liste déroulante une variable utilisateur que je récupère déjà sur cette page,pour les liers toute les 2 sur ma table sql (id_services,id _user)j ai tester plusieurs solution mais les 2 variable vont dans la même colonne sql
    j envoi id_user a partir d un lien d un tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td bgcolor="#CCCCCC"><a href="liste_user.php?id_user='.$row["id_user"].'" target="droite">'.$row["id_user"].'</a></td>';
    voici la liste déroulante(j ai enlever mes essais)
    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
    {
    connexion_bdd ();
    
    
    $sql="SELECT id_services,nom_services,port1 FROM services_tbl ORDER BY id_services";
    					
    					$resultat=mysql_query($sql);
    					echo '<form method="post" action="recup.php">';
    					echo '<select name="id_services">';
    					echo '<option value="" selected></option>';
    					while ($rang=mysql_fetch_array($resultat)){
    						$id_services=$rang['id_services'];
    						$nom=$rang['nom_services'];
    						$port=$rang['port1'];
    						
    						{
    							
    							echo "<option value=\"$id_services\">$id_services || $nom || $port</option>";
    							
    						}
    					}echo' <br /><input type="submit" name="envoyer" value=envoyer />';
    
    					echo '</select>';
    					
    
        echo '</form>';
    	
    	}
    
    et la recuperation
    
    require_once 'base_de_donnees.php';  
    {
    // On commence par récupérer les champs id_service_tbl
    if(isset($_POST['id_services']))      $id_services=$_POST['id_services'];
    else      $id_services="";
    if(isset($_POST['id_user']))      $id_user=$_POST['id_user'];
    else      $id_user="";
       {
    connexion_bdd();
        
        // on écrit la requête sql
        $sql = "INSERT INTO listeparefeu_tbl(id_services,id_user) VALUES('$id_services','$id_user')";
        
        // on insère les informations du formulaire dans la table
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    
        // on affiche le résultat pour le visiteur
        echo 'Vos infos on été ajoutées.';
    
        mysql_close();  // on ferme la connexion
        }
    	}

Discussions similaires

  1. [AJAX] Liste deroulante dynamique php
    Par RedBit dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/04/2007, 19h49
  2. Liste deroulante dynamique
    Par foxer98 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/04/2007, 09h46
  3. Jsp et liste deroulante dynamique
    Par Nizarazu dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 18/08/2006, 14h22
  4. Liste deroulante dynamique
    Par snetechen dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 14/11/2005, 14h35
  5. [JSP]Problème liste deroulante dynamique
    Par besco dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/09/2004, 17h58

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