Récupération des données d'une liste d'un formulaire

Récupération des données d'une liste d'un formulaire - PHP - Programmation

Marsh Posté le 06-05-2005 à 11:35:45    

Bonjour,  
 
Voila je ne sais pas comment faire pour récupérer par un script php les données d'un forumlaire html contenant une liste (soit le code suivant)  
 
      <select name="recherchecd">  
        <option value="production">Par Production</option>  
        <option value="artiste">Par Artiste</option>  
        <option value="titre">Par Titre</option>  
      </select>  
 
Donc je voudrais par un script PHP permettre de faire plusieurs action si  
l'internaute choisie : production/artiste/titre  
 
Pouvez vous m'aider svp ?  
 
Merci d'avance.

Reply

Marsh Posté le 06-05-2005 à 11:35:45   

Reply

Marsh Posté le 06-05-2005 à 11:44:00    

$_POST['production']
$_POST['artiste']
$_POST['titre']
 
Essaye si ça marche, je n'ai jamais essayé les listes déroulantes ;).

Reply

Marsh Posté le 06-05-2005 à 12:33:27    

Oui il s'agit d'un menu déroulant mais comment faire pour les condition par exemple:
 
cas 1 : l'internaute a selectionné production
 
.......
 
cas 2 : l'internaute a selectionné artiste
 
.....
 
 
etc....
 
$_POST['production']
$_POST['artiste']
$_POST['titre']  
 
ceci me pose des erreurs vous pourriez me donnez un exemple pour la récupération des donnés d'un menu déroulant svp ?

Reply

Marsh Posté le 06-05-2005 à 13:13:56    

ouf, tu es débutant de chez débutant toi...  
 
Le script qui reçoit ton formulaire contiendra $_POST['recherchecd'] (ou $_GET['recherchecd'] selon la méthode employée).
La valeur de cette variable sera 'production', 'artiste' ou 'titre', selon la choix du visiteur.
 
Ensuite, tu testes la valeur de $_POST['recherchecd'] pour exécuter du code conditionel.
 
Par exemple:
 

Code :
  1. if($_POST['recherchecd'] == 'production') {
  2.     ...
  3. }
  4. elseif($_POST['recherchecd'] == artiste) {
  5.     ...
  6. }
  7. elseif($_POST['recherchecd'] == titre) {
  8.     ...
  9. }

Reply

Marsh Posté le 06-05-2005 à 13:22:40    

Ou mieux, avec un switch

Reply

Marsh Posté le 07-05-2005 à 18:05:31    

ou mieux en evitant de mettre 3 fois le : $_POST['recherchecd'] :o
 

Reply

Marsh Posté le 07-05-2005 à 18:06:50    

veryfree a écrit :

ou mieux en evitant de mettre 3 fois le : $_POST['recherchecd'] :o


 
Tu le mets ou 3x le $_POST avec un switch  :pt1cable:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-05-2005 à 18:09:43    

c'etait pas vraiment pour toi en fait :D

Reply

Marsh Posté le 07-05-2005 à 18:36:36    

Des ternary operators imbriqués :o


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 07-05-2005 à 18:40:54    

sircam a écrit :

Des ternary operators imbriqués :o


 
:lol:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-05-2005 à 18:40:54   

Reply

Marsh Posté le 07-05-2005 à 18:45:51    

esox_ch a écrit :

Ou mieux, avec un switch


J'ai vu sur différents sites d'optimisation PHP que contrairement à ce qu'on pouvait croire, le multiple if () {} était plus rapide à l'exécution que le switch.
Cela dit, ça a peut-être changé dans PHP 5.

Reply

Marsh Posté le 07-05-2005 à 19:05:41    

C'est le cas, et ça se mesure en une dizaine de milisecondes sur 1'000 appels de la page ... Donc d'un coté tu peux economiser 1 sec de CPU si  environ 1'000'000 de visiteurs font refresh au meme moment, d'un autre tu peux avoir une syntaxe claire ... Moi j'ai deja fait mon choix :D


Message édité par esox_ch le 07-05-2005 à 19:06:42

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-05-2005 à 19:12:21    

Okey, je retiens.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed