Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 21/06/2006, 18h52   #1
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 152
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 152
Points : 28
Points : 28
Envoyer un message via ICQ à 18Marie Envoyer un message via AIM à 18Marie Envoyer un message via MSN à 18Marie
Par défaut [SQL] recupere les valeurs d'un liste puis faire une requete SQL

salut,

1) J'ai un grand problème,j'ai une liste déroulante dans un formulaire, et je voudrais faire la choix multiple alors, j'ai ajouté multiple mais comment je vais recupere maintenant les options choisis??les afficher par exemple.
2) maintenant à partir de ces options que je recupere, je voudrais faire une requete SQL ,comment je peux la faire surtout que le nombre des variables variante,car ca depend des valeurs recuperées de la liste déroulante???
Vue que moi quand je choisi les options je clique sur un button qui va recharger la page pour pouvoir recupere les données, et apres je fais la requete à partir de cette données...est-ce que c'est possible de faire cela????

Merci,
18Marie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 20h08   #2
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
1) Tu donne au select un nom tableau avec des crochets: select[]. Sur ta page php:

Code :
1
2
3
4
5
foreach($_POST['select'] AS $value)
   {
       // requêtes
       // 2) Requêtes sur toutes les variables
   }
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 20h12   #3
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 152
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 152
Points : 28
Points : 28
Envoyer un message via ICQ à 18Marie Envoyer un message via AIM à 18Marie Envoyer un message via MSN à 18Marie
Merci pour ta reponse mais ce n'est pas claire pour moi, est-ce que tu peux plus detailler, je suis debutante??
merci,
18Marie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 20h17   #4
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Tu as ton formulaire avec le select possédant un nom tableau:

Code :
1
2
3
4
5
6
<form method="post" action="page.php" enctype="text/plain" />
<select multiple name="select[]">
   [...]
</select>
<input type="submit" value="envoyer" />
</form>
Ensuite, sur page.php, tu récupères les infos avec le code donné:

Code :
1
2
3
4
5
6
7
foreach($_POST['select'] AS $value) // Pas les crochets
   {
       echo $value; // $value est la valeur selectionnée
       // Retourne ici chaque valeur selectionnée une à une
       // Donc tu fais ce que tu veux ici  
   }
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 21h06   #5
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 152
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 152
Points : 28
Points : 28
Envoyer un message via ICQ à 18Marie Envoyer un message via AIM à 18Marie Envoyer un message via MSN à 18Marie
en fait, j'ai fait ce que tu as dit et ca marche.
Maintenant, je fais une requete comme celle_la:

Code :
1
2
3
4
foreach($_POST['select'] AS $value) // Pas les crochets
   {   $reponse2[$i++]=requete($value);     
	   $p1[$j++]=$_POST[$value];
	}
et apres j'affiche ts les resultat dans une autre liste deroulante comme cela:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<select name="typeliste"  onChange="cherchetype()">
       for($v=0;$v<$i;$v++)
	{
	 while ($donnees2[$v]= mysql_fetch_array($reponse2[$v]))
              {
            <option value="<?php  echo $donnees2[$v]['intitule_type'];  ?>"  
<?php echo choixParDefaut($donnees2[$v]['intitule_type'],'typeliste'); ?>>  
<?php  echo $donnees2[v]['intitule_type']; ?>   </option>
	  <?php  
	  }}
	  ?>
      </select>
et le probleme que je vois rien dans la liste qui s'appelle typeliste.
18Marie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 12h50   #6
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Code :
1
2
3
4
foreach($_POST['select'] AS $value) // Pas les crochets
   {   $reponse2[$i++]=requete($value);     
       $p1[$j++]=$_POST[$value];
    }
Je ne comprends pas là: $i et $j sont là la pour compléter le tableau? Si oui tu n'as pas besoin de les préciser. Sinon je ne comprends pas le $_POST[$value], pour mettre dans le tableau la valeur actuelle il faut juste mettre $value. Sinon je ne connais pas la fonction requete().

Code :
1
2
3
4
5
foreach($_POST['select'] AS $value)
   {  
      $reponse2[] = requete($value);
      $p1[] = $value;
   }
Ici je ne vois pas l'interête de faire un tableau sur $donnee2

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
echo '<select name="typeliste"  onChange="cherchetype()">';
   for($v = 0; $v < count($response2); $v++)
          {
         while ($donnees2 = mysql_fetch_array($reponse2[$v]))
            {
               echo '<option value="'.$donnees2["intitule_type"].'"'.  
                       choixParDefaut($donnees2["intitule_type"],"typeliste").'>'.
                       $donnees2["intitule_type"].'</option>';
            }
      }
echo '</select>';


Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h22.


 
 
 
 
Partenaires

Hébergement Web