Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web > Débuter
Débuter Forum d'entraide pour débuter dans la création de sites Web
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 26/05/2008, 10h18   #1
Invité régulier
 
Inscription : avril 2008
Messages : 27
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 27
Points : 6
Points : 6
Par défaut [HTML/PHP] Appeler fonction PHP selon la valeur d'une liste déroulante

Bonjour,

J'ai un petit probleme sur une page :

Cette page doit comporter un formulaire (composé d'un SELECT et d'un bouton) et un tableau généré en php (tableau généré suite à l'appel d'une fonction php)

J'aurai voulu savoir comment faire pour générer le tableau en fonction de ce qui a été selectionné dans la liste déroulante mais je ne trouve pas

Merci de m'aider si vous le pouvez!
PlazaDel62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 11h15   #2
Membre actif
 
Inscription : janvier 2008
Messages : 170
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2008
Messages : 170
Points : 175
Points : 175
Envoyer un message via MSN à numew
quel est ton code ?

En principe quelque après le submit quelque chose du genre
Code :
1
2
tafonction($_POST["nom_du_select"]);
numew est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 11h27   #3
Invité régulier
 
Inscription : avril 2008
Messages : 27
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 27
Points : 6
Points : 6
Justement, je pense que mon probleme va venir de là
Puisque je veux rester sur la meme page, et non pas en appeler une seconde, donc soit je fais une frame soit je change le bouton
En effet je vais mettre un type button ça devrais pouvoir fonctionner et je pourrai toujours faire une part du traitement en javascript


En tout cas merci de ton aide, bonne journée !
PlazaDel62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 19h08   #4
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
Bonjour

Pour rester sur la même page, il suffit de faire ceci :

Code :
1
2
3
4
5
6
7
8
9
10
<?php
if (isset($_POST['bouton_submit'])) {

// traitement 

}
?>

ici ton formulaire...
<imput type="submit" name="bouton_submit">

Ensuite pour faire ce que tu veux il faut récupérer la valeur de ton select :

Code :
$valeur_select = $_POST['valeur_select'];
Puis tu fais ce que tu veux en fonction de ta variable $valeur_select : par exemple récupérer des données en fonction de sa valeur, ou afficher un tableau différent en fonction de cette valeur...

PS : ce forum http://www.developpez.net/forums/f920/php/langage/debuter/ aurait peut être été plus approprié.
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 08h37   #5
Invité régulier
 
Inscription : avril 2008
Messages : 27
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 27
Points : 6
Points : 6
J'avai pensé oui à utiliser des variables de session et je pense que le fait que tu m'en parle me relance et je vais m'y interesser, on m'avait parlé d'Ajax pour rafraichir un seul élément c'est à dire le tableau, mais je n'ai ni les connaissances ni le temps pour les apprendre donc pour l'instant ta solution m'est la plus appropriée...

En tout cas merci de ton aide
PlazaDel62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 17h37   #6
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
Citation:
Envoyé par PlazaDel62 Voir le message
J'avai pensé oui à utiliser des variables de session et je pense que le fait que tu m'en parle me relance et je vais m'y interesser, on m'avait parlé d'Ajax pour rafraichir un seul élément c'est à dire le tableau, mais je n'ai ni les connaissances ni le temps pour les apprendre donc pour l'instant ta solution m'est la plus appropriée...

En tout cas merci de ton aide
Hum tu me réponds à moi ?

Parce que je ne t'ai pas parlé de variable de session, $_POST est une variable superglobale te permettant de récupérer les données d'un formulaire (http://fr3.php.net/manual/fr/languag...perglobals.php).

N'hésites pas si tu as d'autres questions...
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2008, 11h20   #7
Futur Membre du Club
 
Inscription : mai 2008
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 25
Points : 17
Points : 17
un petit exemple avec un select multiple

Ca te permet en plus de récupérer les valeur quand quelqu'un sélectionné plusieurs choix



Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
<body>
<form style="margin:0px" method="POST" action="search.php">
<input type="text" name="edSearchAll" id="edSearchAll" size="20" maxlength="255" value=""></input>
<select name="occasion[]" multiple size="5">
  <option value="1">Anniversaire</option>
  <option value="2">Fête des mères</option>
  <option value="3">Fête des pères</option>
  <option value="4">Saint valentin</option>
  <option value="5">Toute occasion</option>
 </select>
  <input type="submit" name="b_submit" id="b_submit" value="BinnewZ"></input>
</form>
</body>


le fichier search.php

Code php :
1
2
3
4
5
6
7
8
9
10
11
<?php
   echo $_POST['edSearchAll'];
   if(isset($_POST['occasion']) && !empty($_POST['occasion'])){
	$Col1_Array = $_POST['occasion'];
	print_r($Col1_Array);
        foreach($Col1_Array as $selectValue){
		//affichage des valeurs sélectionnées
                echo $selectValue."<br>";
	}
}
?>

trés simple vérifie si l'utilisateur a fait un choix au moins
reupére le tableau $_POST['occasion'];
puis le parcour et affiche le résultat
persanbleue 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 20h30.


 
 
 
 
Partenaires

Hébergement Web