Aide en PHP

Nivek99 Messages postés 19 Statut Membre -  
Sombresonge Messages postés 108 Statut Membre -
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 Statut Membre
 
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 108 Statut Membre 9
 
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 Statut Membre
 
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 Statut Membre
 
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 108 Statut Membre 9
 
en effet il manquait des underscore, tu as donc compris le principe, c'est parfait ^^

bon courage à toi
0