Utilisation Option Liste

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Utilisation Option Liste

par Photographiquement Vôtre » 04 avr. 2006, 20:31

Désolé c'est ce que l'on appelle la programmation Shadock.

Cela a l'air de marcher

par Ryle » 04 avr. 2006, 20:02

Euh... je vais sans doute me répéter, mais... pourquoi tant d'acharnement sur ce Get ?! :)

Dans ton fichier "admin_photos_choix.php", tout au début colle un :
<? echo "La valeur du select dont le nom est Vignette (allez savoir pourquoi) est : " . $_POST['Vignette']; ?>
Envoi ensuite ton formulaire... est ce que ce n'est pas tout simplement ça la valeur que tu souhaites récupérer ? ;)

par Photographiquement Vôtre » 04 avr. 2006, 19:31

J'arrive à recupérer maintenant la valeur de l'option dans un texte (Option_NonCache) mais pour la passer dans action du formulaire, c'est la brasse coulée.

<form  name="Form_photo" action="admin_photos_choix.php?theme=['Form_photo'].['Option_NonCache'].value" method="post">

<p>

<table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="#CFCFCF">
<tr>
<td bgcolor="#000099"><font color="#FFFFFF"><font face="Arial" >Thème</font>&nbsp;</font></td>
<td bgcolor="#FFFFCC"><font face="Arial" size="-1">=
<input type="hidden" name="Option" value="">&nbsp;</font></td>
<input type="text" name="Option_NonCache" value="">&nbsp;</font></td>
<td bgcolor="#FFFFCC"><font face="Arial" size="-1"><SELECT name=Vignette onclick="Form_photo.Option_NonCache.value=Form_photo.Vignette.value" ><OPTION value=''>Choisir un thème</OPTION>

par Ryle » 04 avr. 2006, 18:35

euh.... si j'ai bien compris c'est la valeur qui est dans $_POST['Vignette'] que tu veux ? :)

pas besoin de t'embêter à la passer dans l'action alors que ton formulaire l'envoi en post :)

Si tu préfères qu'elle soit dans $_POST['theme'], le plus simple est peut être juste de renommer le select ;) et si pour une raison obscure tu ais un besoin absolu de la récupérer dans $_GET, bah faut changer l'action du formulaire et le passer en get :)

par Photographiquement Vôtre » 04 avr. 2006, 18:23

Désolé mais je ne suis pas sûr d'avoir compris (ce qui est malheureusement souvent le cas).

Ce que je veux c'est récupérer la valeur que j'ai sélectionné dans la liste qui sera reprise dans la page appelée au moyen de :

<form action="admin_photos_choix.php?theme=VALEUR DE L'OPTION CHOISIE CAD $Index_Theme" method="post">

par Cyrano » 04 avr. 2006, 18:16

Si tu veux mettre le nombre de balises options qui seront affichées dans ton formulaire, sois logique: il faut connaitre ce nombre AVANT d'écrire ta balise <form> ... ce qui signifie que tu dois faire ta requête avant aussi et récupérer le nombre de lignes ave mysql_num_rows() par exemple.

Utilisation Option Liste

par Photographiquement Vôtre » 04 avr. 2006, 18:08

Bonsoir,

Je souhaite récupérer la valeur d'une liste :

Code : Tout sélectionner

<form action="admin_photos_choix.php?theme=10" method="post">
Pour l'instant j'ai mis 10 pour pouvoir continuer

Comment faire.

Merci d'avance.


<form  action="admin_photos_choix.php?theme=10" method="post">
<p>

<table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="#CFCFCF">
<tr>
<td bgcolor="#000099"><font color="#FFFFFF"><font face="Arial" >Thème</font>&nbsp;</font></td>
<td bgcolor="#FFFFCC"><font face="Arial" size="-1">=
<input type="hidden" name="caché" value="=,,">&nbsp;</font></td>
<td bgcolor="#FFFFCC"><font face="Arial" size="-1"><SELECT name=Vignette><OPTION value=''>Choisir un thème</OPTION>

<?php

   $query = "select * from tbltheme ";

   $result = mysql_query($query) or die ("Execution de la reqête impossible");
	
	$compteur=1;

	while ($ligne=mysql_fetch_array($result))
		{
		extract($ligne);
		
		echo "<option value=$Index_Theme>$Legende_Theme</option>"; 
		
    	
		
		$compteur++;
// fin du while
		
		}	
   		echo"</SELECT>";
?>