Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 06/01/2011, 14h03   #1
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
Par défaut variable en paramètre pour la fonction getElementById

Bonjour,
je suis débutante en php et javascript. Je réalise un projet qui utilise ces langages. J'affiche une fenêtre permettant de rédiger un commentaire qui s'affiche par dessus ma fenêtre principale (la fenêtre arrière est grisée). Pour cela j'utilise une fonction getElementById, mais j'aimerais pouvoir lui passer en paramètre la variable id_protocole. Cela est-il possible? Si ce n'est pas clair n'hésitez pas à me demander.
voici mon code :
La fonction en javascript
Code :
1
2
3
4
function nouveauCommentaire(id_protocole){
                                                        document.getElementById(\"nouveau_commentaire\").style.display=\"block\";
 
                                                }
nouveau_commentaire :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<div id='nouveau_commentaire' style='display:none;'>
						".bg_grise("
							<div class='titre2'>Nouveau commentaire</div>
							<form method='post' action='fonctions/nouveau_commentaire.php'>
								Saisissez ci-dessous votre texte : <br />
								<textarea name='commentaire' cols='46'></textarea><p />
								<input type='hidden' name='argo_id' value='".$id_argo."' />
								<input type='submit' value='Enregistrer le commentaire' />
								<input type='reset' value='Annuler'  onclick='nouveau_CommentaireCancel();'/>
 
							</form>")."
					</div>
je voudrais pouvoir ajouter la ligne :
Code :
1
2
 
<input type='hidden' name='protocole_id' value='".$id_protocole."' />
merci
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 14h05   #2
Membre confirmé
 
Avatar de Psycadi
 
Homme Olivier
Développeur de message box en .Net
Inscription : juillet 2003
Messages : 138
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de message box en .Net

Informations forums :
Inscription : juillet 2003
Messages : 138
Points : 227
Points : 227
Envoyer un message via MSN à Psycadi
si tu veux mettre une variable php dans un code javascript (ou html), il faut que tu fasses comme ceci par exemple:
Code :
1
2
3
4
function maFctJavascript()
{
  alert("<?php echo $maVarPhp; ?>");
}
Donc pour toi, ça donnerait :
Code :
<input type='hidden' name='protocole_id' value='<?php echo $id_protocole; ?>' />
Psycadi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 14h09   #3
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
merci pour ta réponse je pourrais pas tester avant mardi. Crois tu que l'on a pas besoin de récupérer la variable protocole_id dans la fonction getElementById?
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 15h48   #4
Membre confirmé
 
Avatar de Psycadi
 
Homme Olivier
Développeur de message box en .Net
Inscription : juillet 2003
Messages : 138
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de message box en .Net

Informations forums :
Inscription : juillet 2003
Messages : 138
Points : 227
Points : 227
Envoyer un message via MSN à Psycadi
Je ne vois pas très bien ce que tu veux dire.

En général, tu fais document.getElementById[''] en javascript pour travailler sur l'élément voulu. Alors, si tu as besoin de ton élément protocol_id, je dirais oui.
Psycadi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 18h35   #5
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
oui j'ai besoin de cet élément, c'est pour sa que je voudrais un moyen de le récupérer avec cet fonction. Je ne vois pas comment faire.
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 18h56   #6
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Bonsoir,

Pour pouvoir atteindre un élément en particulier dans la page il faut lui attribuer un id, dans ton cas il est manquant :
Citation:
<input type='hidden' name='protocole_id' value='".$id_protocole."' />
Une fois ton id en place :
Citation:
<input type='hidden' name='protocole_id' id='protocole_id' value='".$id_protocole."' />
tu le récupères comme JaCaDi te la montré : var Tavariable = document.getElementById['protocole_id'];
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h29.


 
 
 
 
Partenaires

Hébergement Web