Lien vers option select

Résolu/Fermé
mont_dani Messages postés 232 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 7 mai 2024 - 25 mars 2022 à 11:31
mont_dani Messages postés 232 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 7 mai 2024 - 26 mars 2022 à 19:02
Bonjour

J'ai une liste déroulante pour choisr une categorie de photo
<form action="" method="post">
		<select class="galeria" name="pais" >
			<option value="">choisir une categorie</option>
			<option value="11111a">montagne</option>
			<option value="11112a">mer</option>
			<option value="11121a">campagne</option>
					
			</select>
			<input type="submit" name= "valider " value="<?php echo $validar;?>" />
		</form>

)
Dans une page j'ai un texte dans lequel j'invite l'utilisateur a voir les photo d'une categorie (par exemple "montagne" avec un lien
<a href="page-photo.php">voirl les photo de montagene</a>


Comment puis-je indiquer dans le lien que je veux afficher seulement les photos "montagne"?

Merci pour vos réponses
A voir également:

3 réponses

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
25 mars 2022 à 12:07
Bonjour,

Pourquoi as tu mi un formulaire ?
<form action="" method="post">

Tu t'en sers quelque part ?

Car vu ta question, on peut partir du principe que tu pourrais l'utiliser ( à la place de ton lien ) pour filtrer les photos à afficher en fonction de la catégorie choisie.

Et pour ce qui est de ton lien, il suffit d'y ajouter une variable GET
par exemple :
<a href="page-photo.php?pais=11111a">voirl les photo de montagene</a>

Bien entendu, dans le code de ta page : page-photo.php il va falloir récupérer le contenu de cette variable.
Pour ça, tu peux y accéder avec la variable
$_GET['pais']



0
mont_dani Messages postés 232 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 7 mai 2024
25 mars 2022 à 15:21
Pour répondre à la premiere question: oui j'utilise methode"post"
<form action="" method="post">
		<select class="galeria" name="pais" >
			    <option value="">choisir une categorie</option>
		  	    <option value="11111a">montagne</option>
		    	<option value="11112a">mer</option>
		    	<option value="11121a">campagne</option>
					
			</select>
			<input type="submit" name= "valider " value="<?php echo $validar;?>" />
</form>
<?php
if (!empty($_POST['pais'])){
						
			if(isset($_POST))
			{
			   $categoria = $_POST["pais"];
				
				//$repertoire ="../../image/galeria";
				//$fichier = $repertoire."/".$categoria;
				//$files = glob($fichier.'*'); // toute les photo qui commence par
				
				$repertoire_mini="../../image/galeria/mini";
				$fichier_mini = $repertoire_mini."/".$categoria;
				$files_mini = glob($fichier_mini.'*'); // toute les photo qui commence par

Et après, traitement et affichage des photos suivant la catégorie sélectionnée...
				


en ajoutant la variable get au lien tel que suggérer, la page s'ouvre bien mais sans afficher les fotos du lien.
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
25 mars 2022 à 16:04
Oui.. car pour l'instant tu utilises la variable $_POST
Sauf, que dans une URL .. c'est une variable $_GET

Il faut donc gérer les deux cas ... A la limite, tu peux utiliser la variable $_REQUEST
	if(isset($_REQUEST['pais']))
			{
			   $categoria = $_REQUEST["pais"];
0
mont_dani Messages postés 232 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 7 mai 2024
26 mars 2022 à 19:02
Super. A la perfection.
Merci
0