Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 16h09   #1
Invité de passage
 
Inscription : février 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 15
Points : 1
Points : 1
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 :
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 :
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
noche29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 21h27   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Code :
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
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 09h58   #3
Invité de passage
 
Inscription : février 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 15
Points : 1
Points : 1
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
noche29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 10h17   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Peut-on voir le code corrigé ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 11h29   #5
Invité de passage
 
Inscription : février 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 15
Points : 1
Points : 1
voici pour la récupération, la liste déroulante n a pas changer
Code :
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
    }
	}
?>
noche29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 11h39   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu fais ta condition que le formulaire ait envoyé quelque chose ou non.

De plus ton formulaire n'a pas de champ "id_services"
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 11h22   #7
Invité de passage
 
Inscription : février 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 15
Points : 1
Points : 1
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 :
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 :
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
    }
	}
noche29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h25.


 
 
 
 
Partenaires

Hébergement Web