Aide en PHP

Fermé
Nivek99 Messages postés 19 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 23 février 2012 - 21 févr. 2012 à 11:31
Sombresonge Messages postés 106 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 19 avril 2015 - 23 févr. 2012 à 16:31
Bien le bonjour à tous,

Voici mon problème:
Donc en gros, je dois faire un site où on peut apprendre les vocables anglais.
D'abord on choisit un texte à l'aide d'un select tag. 10 vocables sont choisis au hasard du texte qu'on aura sélectionné. Un tableau sera alors affiché avec les 10 vocables et un champ de texte où doit rentrer nous-même l'explication. Jusque là c'est bon.

En bas du tableau il y a 2 boutons que je n'arrive pas à programmer; bouton Check et bouton Next:
En cliquant sur le bouton 'Check' il doit vérifier si notre explication est correcte ou pas en allant vérifier dans la base de données, si c'est incorrect le champ de texte aura un contour rouge.
Et le bouton 'next' nous affiche 10 nouveaux vocables.

Merci.
A voir également:

23 réponses

Nivek99 Messages postés 19 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 23 février 2012
Modifié par Nivek99 le 23/02/2012 à 00:03
En effet, j'ai mal recopié !

Fonctionne toujours pas néanmoins. :/

<script type="text/javascript">
function Check() {
for(var i=0;i<10;i++) {
var eingabe = document.getElementById("eingabe"+i).value;
var erklaerung = document.getElementById("erklaerung"+i).value;

if(eingabe != erklaerung) {
document.getElementById("eingabe"+i).style.border = "solid red 1px";
}
else {
document.getElementById("eingabe"+i).style.border = "solid green 1px";
}
}
}
</script>

------------------------------------

Est-ce que le problème ne viendrait pas d'ici éventuellement:

<input id="eingabe_<?=$i;?>" name="eingabe" type="text" size="30">
<input id="erklaerung_<?=$i;?>" name="erklaerung" type="hidden" size="30" value="<?=$zeile['erklaerung'];?>">

eingabe_
erklaerung_

Si tu te rends sur mon site et que tu fais un essai, tu remarqueras dans le code source que i est toujours égal à 0.
http://mizar.lte.lu/~jeske175/Help/index.php
0
Sombresonge Messages postés 106 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 19 avril 2015 9
23 févr. 2012 à 00:07
Ah bah en effet, le $i++ a disparu de ton code ;)

Il faut bien sur incrémenter i a chaque passage dans ta boucle.
0
Nivek99 Messages postés 19 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 23 février 2012
Modifié par Nivek99 le 23/02/2012 à 00:42
Ah oui quel débile..

Mais le code fonctionne toujours pas.

<script type="text/javascript">
function Check() {
for(var i=0;i<10;i++) {
var eingabe = document.getElementById("eingabe"+i).value;
var erklaerung = document.getElementById("erklaerung"+i).value;

if(eingabe != erklaerung) {
document.getElementById("eingabe"+i).style.border = "1px solid red";
}
else {
document.getElementById("eingabe"+i).style.border = "1px solid green";
}
}
}
</script>

A mon avis, je le bon code devrait ressembler à ça:

<script type="text/javascript">
function Check() {
for(var i=0;i<10;i++) {
var eingabe = document.getElementById("eingabe_"+i).value;
var erklaerung = document.getElementById("erklaerung_"+i).value;

if(eingabe != erklaerung) {
document.getElementById("eingabe_"+i).style.border = "1px solid red";
}
else {
document.getElementById("eingabe_"+i).style.border = "1px solid green";
}
}
}
</script>
0
Nivek99 Messages postés 19 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 23 février 2012
23 févr. 2012 à 00:46
C'est bon !!!
Ça a l'air de fonctionner à première vue !

Il était temps, mon dieu. :D

GRAND MERCI à toi, Sombresonge, je voyais plus la fin du tunnel, merci, vraiment !!

Reste plus qu'à programmer le 2ème bouton qui doit afficher 10 nouveaux vocables. :/
0
Sombresonge Messages postés 106 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 19 avril 2015 9
23 févr. 2012 à 16:31
en effet il manquait des underscore, tu as donc compris le principe, c'est parfait ^^

bon courage à toi
0