Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/07/2011, 17h58   #1
Candidat au titre de Membre du Club
 
Inscription : février 2011
Messages : 41
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 41
Points : 13
Points : 13
Par défaut PLEASE:attribut NAME et ID avec php

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:

Code php :
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	
} ?>
*voici la fonction en Javascript "ajout()"
Code javascript :
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!
logarithme-galiléen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 19h40   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 461
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 461
Points : 2 548
Points : 2 548
Envoyer un message via Skype™ à rawsrc
Salut

dans ta base de données chaque message a bien un id donc tu peux concaténer par exemple le préfixe 'msg' avec l'id
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/07/2011, 20h56   #3
Candidat au titre de Membre du Club
 
Inscription : février 2011
Messages : 41
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 41
Points : 13
Points : 13
Xysyo merci pour ta reponse et merci encore...

mais, en fait lorsqu'il va falloir envoyer cet id à ma fonction "ajout()" en javascript comment dois-je faire...?
vu que je dois bien connaitre cet "id" afin de l'envoyer au code javascript...

Merci encore et j'attend vos propositions chers amis.
logarithme-galiléen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 21h19   #4
Candidat au titre de Membre du Club
 
Inscription : février 2011
Messages : 41
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 41
Points : 13
Points : 13
Ha ouais je vois.. je vais essayer cette façon
Code html :
1
2
3
 
<div id="un truc" value="le mem truc que id">
</div>
comme ça l'id change et aura la meme valeur que "value",
dans ce cas, j'envoie à la fonction "ajout()", la valeur de "value" qui sera la meme que la valeur de id. et comme c'est unique, je crois que ça ira...

je vais tester!
logarithme-galiléen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h16.


 
 
 
 
Partenaires

Hébergement Web