Bonjour, je souhaite réaliser la chose suivante :

Afin de sécuriser un formulaire HTML, je souhaite mettre en place une confirmation visuelle (répéter dans un champ texte ce qui est affiché dans une image)

Le principe :
-A l'ouverture de la page HTML, grâce à la fonction onLoad, une fonction Javascript est exécutée qui génère un texte aléatoire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script language="JavaScript">
function valeur_hazard()
{
	//Création du tableau de valeurs
	var tableau = new Array("ABZ1nR3","BcRkJ49e8","Ah9bf4Jj","AzR8eA","AiE5R","ABC3421","b341G125","b345aMLP","AzR89K","H58JGD","AZrTJ456","NDkqi875","B58aZT7f6");
	//Génération d'un nombre aléatoire entre 0 et 12
	var nombre= Math.floor( Math.random() * 12 + 1);
 
	document.form.champ_test.value=tableau[nombre];
 
	//renvoi de la valeur choisie au hazard dans le tableau
	return (tableau[nombre]);
}
</script>

Cette fonction place alors une valeur aléatoire dans le champs texte : champ_test du formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<body onLoad=valeur_hazard();>
 
<form name="form">
 
<input type="text" value="" name="champ_test">
 
<br>
 
<img src="im.php?valeur=this.champ_test.value">
 
<br>
 
<img src="im.php?valeur=123456">
 
</form>
 
</body>
Pour l'instant c'est simple est fonctionnel car la valeur aléatoire s'affiche correctement dans le champ.


Le problème vient après. Lorsque j'appelle le fichier im.php avec ces deux lignes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<img src="im.php?valeur=this.champ_test.value">
<img src="im.php?valeur=123456">
le fichier im.php utilise ensuite la variable $valeur de la manière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
//Récupère la valeur de la variable
$Valeur_Hazard=$valeur;
la variable $Valeur_Hazard est ensuite utilisée pour afficher l'image.

la variable est correctement transmise car l'image est généré en fonction de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<img src="im.php?valeur=Truc_A_Afficher">
le problème c'est que je n'arrive pas à transmettre la valeur du champ champ_test avec camp_test.value

comment faire ? J'espère que mon explication a été claire. Si ce n'est pas le cas, n'hésitez pas à me demander des explications.