Bonjour chers amis,
je réalise(en fait je veux réaliser) un site sous forme de forum, là où chacun poste un message et d'autres peuvent comenter... je procede come suite, pour afficher les messages et leurs commentaires respectifs:
1: selection de tous les messages dans la table de ma bese de données
2: pour cahque message on lui affiche ses commentaires avec la possibilité d'ajouter un commentaire sur ce meme message;
la structure est la suivante:
*voici la fonction en Javascript "ajout()"
Code php : 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 while()// selection et affichage de chaque message { ?> <div id="message"><?php //1: affichage du message //2: selection de ses commentaires //while()//boucle pour afficher tous ses commentaires { echo'<div></div>';// contient un commentaire } // affichage d'un formulaire pour ajouter un commantaire ?> <form method="" action="" onsubmit="ajout('put_com')"> <input type="texte" id="put_com" name="put_com"/> <input type="hidden" value="envoyer le commentaire"/> </form> </div><?php } ?>
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function ajout(id) { if(document.getElementById(id).value == "") { alert("le texte saisi est vide!\n") ; return false ; } else { return true ; } }
*** Voici mon problème:
1: toutes les zones de saisie de commentaire ont le meme id ="put_com"
2: donc, s'il y a 5 messages, il y a 5 zones de saisie de commentaires
3: LE PROBLèME: lorsqu'on saisit un commentaire sur l'une des 5 zones, les 4 autres sont évidemment libres, donc restent vides(sans texte dessus). et comme toutes les zones ont le meme id, lorsqu'on clique sur le bouton submit pour envoyer le commentaire saisi, ma fonction "ajout" affiche le message d'erreur(le texte saisi est vide!). en fait, ça vient du fait que les 4 autres zones ont le meme id et elles sont vides(enfin, selon moi)...
MA QUESTION: comment faire pour que chaque zone ait son propre "id", pour que ma fonction javascript ne considere plus toutes les zones lors d'un ajout de commentaire sur une zone?
Merci de me lire chers amis, j'ai pas voulu metrre le code car il marche bien... et il marche bien sans la vérification avec javascript.. HELP!
Partager