récupération de la valeur d'une variable et non du contenu

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 : récupération de la valeur d'une variable et non du contenu

Re: récupération de la valeur d'une variable et non du conte

par gesualda » 29 sept. 2012, 15:09

Bonjour à tous,

J'ai modifié mon approche et je ne tente plus de récupérer la variable, mais j'ai toujours un soucis, je récapitule :

Mon tbl
$genre = array(1 => "Extrait formule 1", 2 => "Extrait formule 2", 3 => "Extrait formule 3");
Le JS pour cacher-afficher
[javascript]<script type="text/javascript">
jQuery(window).ready(function(){
jQuery("#cache_0").click(function(){
jQuery("#madiv_1").show("slow");
jQuery("#madiv_2").hide("slow");
jQuery("#madiv_3").hide("slow");
});

jQuery("#cache_1").click(function(){
jQuery("#madiv_1").hide("slow");
jQuery("#madiv_2").show("slow");
jQuery("#madiv_3").hide("slow");
});

jQuery("#cache_2").click(function(){
jQuery("#madiv_1").hide("slow");
jQuery("#madiv_2").hide("slow");
jQuery("#madiv_3").show("slow");
});
});
</script>[/javascript]

Le CSS
#madiv_1, #madiv_2, #madiv_3{ display:none; }
Le script pour la mise en place:
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" name="mon_form">
<?php
					
		// On créer la boucle pour extraire les valeurs
		foreach ($genre as $key_type => $val_type) {            
        $genre = isset($_POST['genre_type']) ? $_POST['genre_type'] : null;            
        $checked = $genre == $key_type ? " checked = \"checked\"" : null;                        
		echo "<span  class=".$erreur_1."><input type=\"radio\" name=\"genre_type\" id=".$id++." value=".$key_type." ". $checked.">".$val_type."</span><br />\n";  
			}					
?>
<p class="centre_int"><input name="send" type="submit" value="Envoyer vos données" tabindex=""></p>   
</form>


<div id="madiv_1">Dossier 1</div>
<div id="madiv_2">Dossier 2</div>
<div id="madiv_3">Dossier 3</div>
Control
if(isset($_POST['send'])){  mon code }
Bien alors mon soucis, c'est que si j'ai envoie un control d'envoi sur le formulaire, la div disparait et il faut à nouveau sélectionner un bouton radio pour faire apparaitre son choix.
Comment procéder afin que le choix reste apparent après le control ?

Merci

Re: récupération de la valeur d'une variable et non du conte

par gesualda » 28 sept. 2012, 14:38

un petit UP !

Re: récupération de la valeur d'une variable et non du conte

par gesualda » 26 sept. 2012, 17:14

Bonjour Mazarini,

Effectivement, j'ai modifié ainsi :
foreach ($type as $key_type => $val_type) {		
			$genre = isset($_POST['genre_type']) ? $_POST['genre_type'] : null;		
			$checked = $genre == $key_type ? " checked = \"checked\"" : null;
			echo "<span  class=".$erreur_1."><input type=\"radio\" name=\"genre_type\" value=".$key_type." ". $checked.">".$val_type."</span><br />\n"; 	
			
			$_SESSION['extrait'] = $key_type;
echo $_SESSION['extrait'];


J'ai également modifié les clés dans mon ARRAY ainsi :
$genre = array(1 => "Extrait formule 1", 2 => "Extrait formule 2", 3 => "Extrait formule 3");

Tout ce code ce trouve dans un formulaire, et je souhaite mettre en session le numéro de la clé extraite, donc question :
Dans mon cas de figure, la clé serait '3', alors que rien n'est sélectionné. la valeur ne devrait-elle pas être null ?
Ensuite une fois un des boutons radio sélectionné du formulaire, et après avoir cliquer sur le bouton envoyé, la valeur reste la même. pourquoi ?

Merci

Re: récupération de la valeur d'une variable et non du conte

par Mazarini » 26 sept. 2012, 08:44

Qu'est ce que tu veux récupérer exactement ?
Si c'est l'indice du tableau :
foreach($genre as $cle => $valeur) echo $cle;

récupération de la valeur d'une variable et non du contenu

par gesualda » 25 sept. 2012, 18:42

Bonjour à tous,

comment puis je récupérer la valeur des données du tableau et non son contenu ?
Voici la façon dont je récupère:
$type = isset($_POST['genre_type']) ? $_POST['genre_type'] : null; 
				$cnt = count($genre); 
				for($i=0; $i<$cnt; $i++){
				$checked = $type == $genre[$i] ? " checked = \"checked\"" : null;
				echo "<span  class=".$erreur_1."><input type=\"radio\" name=\"genre_type\" value=".$genre[$i]." ". $checked.">".$genre[$i]."</span><br />\n";  
					}		
Voici la variable avec le tableau "array"
$genre = array(0 => "Extrait formule 1", "Extrait formule 2", "Extrait formule 3");