boni91
Messages postés23Date d'inscriptiondimanche 12 novembre 2017StatutMembreDernière intervention22 juillet 2018
-
Modifié le 13 mai 2018 à 18:30
boni91
Messages postés23Date d'inscriptiondimanche 12 novembre 2017StatutMembreDernière intervention22 juillet 2018
-
13 mai 2018 à 20:12
Bonjour,
j'essaye depuis un moment de pouvoir récupéré les valeurs qui se trouve dans un array de plusieurs balises input type image sur une autre page, mais sans succès rien ne s'affiche.
de plus quand je clic sur le choix ça m'envoie direct sur la page correction hors qu il y a douze réponses a donner.
break; }else if($clic !== $reponse['reponse'] AND $reponse['reponse'] != $key OR $clic !== $reponse['reponse1'] AND $reponse['reponse1'] != $key OR $clic !== $reponse['reponse2'] AND $reponse['reponse2'] != $key){
jordane45
Messages postés38346Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention16 décembre 20244 718 13 mai 2018 à 18:52
Bonjour,
Ton problème semble venir du fait que tu utilises des
<input type="image"
De ce fait, il considère que tu "submit" le formulaire.
Le mieux serait de gérer tes images via des balises <img>
et , en javascript, cocher des checkbox (hidden) afin de pouvoir récupérer les valeurs choisis lors du vrai "submit" de ton formulaire.
boni91
Messages postés23Date d'inscriptiondimanche 12 novembre 2017StatutMembreDernière intervention22 juillet 2018 13 mai 2018 à 19:17
merci jordane,
oui mais je ne connais que peu le javascript, si je comprend bien il faut que ma balise input soit en hidden comme ceci:
Salut il me semble que ceci est un problème aussi:
"de pouvoir récupéré les valeurs qui se trouve dans un array de plusieurs balises input "
Pour récupérer des valeurs (ex: vers une page PHP) vous pouvez utiliser un formulaire (<form>) via la méthode POST ou GET. Généralement POST. Reprenez vos cours/tutos là dessus ça serait un bon début, où récupérez vous les valeurs qui ne sont sûrement pas des variables mais contenus dans la variable(globale) GET ou POST associé! A fortiori étant juste les valeurs ('textuelles') associées au formulaire oubliez une structure de variable comme un tableau de variables(a r r a y en anglais). Quand à lier JavaScript et PHP c'est rigoureusement impossible car JavaScript fonctionne en local et PHP(comme son nom l'indique) côté serveur, donc votre façon de faire me paraît foireuse dès le départ.
Une bonne façon de faire et de séparer les scripts de la page, vous vous seriez rendus compte directement de votre erreur. Je veux dire faire un fichier séparé que vous indiquez dans l'attribut 'action' de votre formulaire, exemple ici:
https://www.w3schools.com/tags/att_form_action.asp
sans oublier d'utiliser POST et non G E T.
Sinon vous avez A.J.A.X qui permet des requêtes asynchrone avec une base de données. Si vous n'avez pas de base de données laissez tomber PHP pour JavaScript , votre PHP ne fera que ralentir l'exécution. Quant à la différence entre JavaScript et PHP l'un fonctionne sur le navigateur et plus simple et permissif(pas besoin de serveur distant apache pour que PHP fonctionne) seule la syntaxe change, autant dire pas grand chose, vous n'avez même pas besoin du e c h o PHP car il existe des fonctions intégrées au langages pour manipuler directement le HTML(DOM) bien plus facilement et simplement que si vous aviez à écrire le tout vous même.
Pour rappel sur les formulaires et PHP : http://php.net/manual/fr/tutorial.forms.php
boni91
Messages postés23Date d'inscriptiondimanche 12 novembre 2017StatutMembreDernière intervention22 juillet 2018 13 mai 2018 à 20:12
merci nomad,
j utilise deja un formulaire suivant la method POST echo '<form class="form_exercices_ou_result" action="../correct_exo/correction-exo-alphabet-2.php" method="POST" />'; je recupere les $cle sur une autre page
$clic = trim($_POST[$cle]);
, j'ai d autres exercices qui fonctionne très bien comme ça, la ou ça cloche c est a partir du moment ou j utilise des images.
j arrive a afficher en faisant
13 mai 2018 à 19:17
oui mais je ne connais que peu le javascript, si je comprend bien il faut que ma balise input soit en hidden comme ceci:
et pour le le chekbox en javascript aurais tu un lien a me proposer
13 mai 2018 à 19:21
13 mai 2018 à 19:33
"de pouvoir récupéré les valeurs qui se trouve dans un array de plusieurs balises input "
Pour récupérer des valeurs (ex: vers une page PHP) vous pouvez utiliser un formulaire (<form>) via la méthode POST ou GET. Généralement POST. Reprenez vos cours/tutos là dessus ça serait un bon début, où récupérez vous les valeurs qui ne sont sûrement pas des variables mais contenus dans la variable(globale) GET ou POST associé! A fortiori étant juste les valeurs ('textuelles') associées au formulaire oubliez une structure de variable comme un tableau de variables(a r r a y en anglais). Quand à lier JavaScript et PHP c'est rigoureusement impossible car JavaScript fonctionne en local et PHP(comme son nom l'indique) côté serveur, donc votre façon de faire me paraît foireuse dès le départ.
Une bonne façon de faire et de séparer les scripts de la page, vous vous seriez rendus compte directement de votre erreur. Je veux dire faire un fichier séparé que vous indiquez dans l'attribut 'action' de votre formulaire, exemple ici:
https://www.w3schools.com/tags/att_form_action.asp
sans oublier d'utiliser POST et non G E T.
Sinon vous avez A.J.A.X qui permet des requêtes asynchrone avec une base de données. Si vous n'avez pas de base de données laissez tomber PHP pour JavaScript , votre PHP ne fera que ralentir l'exécution. Quant à la différence entre JavaScript et PHP l'un fonctionne sur le navigateur et plus simple et permissif(pas besoin de serveur distant apache pour que PHP fonctionne) seule la syntaxe change, autant dire pas grand chose, vous n'avez même pas besoin du e c h o PHP car il existe des fonctions intégrées au langages pour manipuler directement le HTML(DOM) bien plus facilement et simplement que si vous aviez à écrire le tout vous même.
13 mai 2018 à 19:35
13 mai 2018 à 20:12
j utilise deja un formulaire suivant la method POST echo '<form class="form_exercices_ou_result" action="../correct_exo/correction-exo-alphabet-2.php" method="POST" />'; je recupere les $cle sur une autre page , j'ai d autres exercices qui fonctionne très bien comme ça, la ou ça cloche c est a partir du moment ou j utilise des images.
j arrive a afficher en faisant
mais le souci de maintenant viens de pouvoir comparrer se que j'envoie.