Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 31/03/2007, 22h10   #1
Membre régulier
 
Avatar de Jiraiya42
 
Inscription : mai 2005
Messages : 656
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2005
Messages : 656
Points : 76
Points : 76
Par défaut Passer paramètres via liste déroulante

Salut !

J'ai une liste déroulante proposant "Créer" "Modifier" "Supprimer". Je souhaite que si l'admin choisisse l'une de ses options, le titre de l'option soit envoyé à ma fonction (qui se trouve dans une autre fonction) qui s'occupera du traitement mais je n'arrive pas à le faire. Quelqu'un pourrait-il juste me mettre sur la voie svp ?

Merci d'avance...
Jiraiya42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 23h01   #2
Membre du Club
 
Inscription : mars 2007
Messages : 123
Détails du profil
Informations personnelles :
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : mars 2007
Messages : 123
Points : 67
Points : 67
ça serai pas faisable avec la variable globale $_SESSION ?
jpean.net est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 23h12   #3
Membre du Club
 
Inscription : octobre 2005
Messages : 112
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 112
Points : 65
Points : 65
Envoyer un message via Skype™ à lebreton22
Si tu crées ton formulaire avec les différentes options
Code HTML :
1
2
3
4
5
6
7
8
9
10
11
12
<form id="form1" name="form1" method="post" action="voir_test.php">
  <p>choix
    <select name="test" id="test">
      <option value="ajouter">valeur 1</option>
      <option value="supprimer">valeur 2</option>
      <option value="modifier">valeur 3</option>
      </select>
</p>
  <p>
    <input type="submit" name="Submit" value="Envoyer" />
</p>
</form>
Tu récupères le value dans la page suivante (variable $_POST)
Je pense qu'elle peut alors attaquer la fonction
__________________
lebreton22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 23h31   #4
Membre régulier
 
Avatar de Jiraiya42
 
Inscription : mai 2005
Messages : 656
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2005
Messages : 656
Points : 76
Points : 76
Merci pour vos réponses Autre petite question, comment fait-on pour transformer une option en lien svp ? L'équivalent d'un <a href=""> mais dans la liste

Merci d'avance...
Jiraiya42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 23h33   #5
Membre du Club
 
Inscription : mars 2007
Messages : 123
Détails du profil
Informations personnelles :
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : mars 2007
Messages : 123
Points : 67
Points : 67
Si je n'ai pas proposé cela, c'est que je ne suis pas sur que les variables $_GET et $_POST aient une portée suffisante pour aller dans des FONCTIONS.

Mais en même temps on les appelle des variables globales...
jpean.net est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 23h49   #6
Membre régulier
 
Avatar de Jiraiya42
 
Inscription : mai 2005
Messages : 656
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2005
Messages : 656
Points : 76
Points : 76
Et faudrait récupérer comment le choix ? Car il y a donc 3 possibilités donc une seule devra etre récupérer. Si je mets:

Code :
1
2
3
4
 
$ajouter = $_POST['ajouter'];
$mise_a_jour = $_POST['modifier'];
$suppression = $_POST['supprimer'];
Ca fonctionnera pas non ? Comment faire pour récupérer uniquement le choix svp ?
Jiraiya42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 00h04   #7
Membre régulier
 
Avatar de Jiraiya42
 
Inscription : mai 2005
Messages : 656
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2005
Messages : 656
Points : 76
Points : 76
J'ai fait ça:

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
 
	  <?php
	      // Utilisation des paramètres de connexion	
	      require ('connect.php');
 
		  // On se connecte à la base
		  mysql_connect (SERVEUR, NOM, PASSE) or die(mysql_error);
	      mysql_select_db (BASE) or die(mysql_error);
 
 
		  if ($_POST['ajouter'])
		   {
	        //============================================================ 
            //  FORMULAIRE UPLOAD
            //============================================================ 
 			?>
	        <form enctype="multipart/form-data" action="func_upload.php" method="POST">
              <b>Envoyer le fichier :</b><br /><br />
              <input type="hidden" name="posted" value="1" />
              <input name="fichier" type="file" />
              <input type="submit" value="Uploader" />
	        </form>
			<?php
 
			//============================================================ 
            //  FORMULAIRE LISTE DEROULANTE
            //============================================================ 
 			?>
	        <form>
              <select>
              <?
                require ("connect.php");
 
		        mysql_connect (SERVEUR, NOM, PASSE) or die(mysql_error);
	            mysql_select_db (BASE) or die(mysql_error);
 
                $SQL = "SELECT * FROM produit;";
                $res = mysql_query($SQL);
                while($val=mysql_fetch_array($res)) 
			     {
                  echo "<option>".$val["PHOTOPROD"]."\n";
                 }
		   } 
		   ?>
Mais ça marche pas avec la variable $_POST (c'est que la première partie du if)
Jiraiya42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 10h49   #8
Membre du Club
 
Inscription : octobre 2005
Messages : 112
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 112
Points : 65
Points : 65
Envoyer un message via Skype™ à lebreton22
$_POST ne te transmettra qu'une seule valeur, donc sur ta page de traitement
tu peux avoir :
Code :
$critere= $_POST['ton_select']; // avec 3 valeurs possibles (Modifier, remplacer, Supprimer)
Et maintenant ton if
Code :
if $critere ='Modifier':
ou bien avec un select case
__________________
lebreton22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 11h15   #9
Membre régulier
 
Avatar de Jiraiya42
 
Inscription : mai 2005
Messages : 656
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2005
Messages : 656
Points : 76
Points : 76
Ouai j'ai plus ou moins fait ça. J'ai renommé le "name" de la liste déroulante en "choix", dans ma fonction j'ai mis

Code :
1
2
 
if ($_POST['choix'] == 'ajouter')
etc...

Voili voilu, merci pour les réponses
Jiraiya42 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 05h52.


 
 
 
 
Partenaires

Hébergement Web