[PHP/Javascript] Envoyer indice tableau

Résolu/Fermé
Dédé86 Messages postés 682 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 14 mars 2017 - 3 mars 2008 à 19:39
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 - 3 mars 2008 à 20:22
Bonsoir,

Je cherche à envoyer l'indice d'un tableau crée en php à une fonction javascript. Voici mon code (j'ai mis en gras la partie qui pose problème) :
<?php
$couleurs = array("blue","red","gray","yellow","black","green");
?>
		<select id="couleur">
			<?php
                              for($i=0;$i<count($couleurs);$i++){
                                  <option style="background-color:<?php echo $couleurs[$i];?>" onclick="colorerTextarea(<?php $couleurs[$i];?>)"
						<?php echo $couleurs[$i];?></option>
				<?
				}
				?>
		</select>


Et mon javascript :

function colorerTextarea(couleur){
		alert(couleur);
}


Je voudrais qu'il me donne le nom de la couleur sur laquelle l'utilisateur a cliqué mais il m'affiche undefined.

Pouvez-vous m'aider ??
Merci d'avance..
A voir également:

4 réponses

sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
3 mars 2008 à 19:51
bonjour,

mets
onclick="colorerTextarea(<?php echo $couleurs[$i];?>
0
Dédé86 Messages postés 682 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 14 mars 2017 208
3 mars 2008 à 19:55
Bonsoir,

Si je fais ça il ne m'affiche plus rien, je veux dire il n'y a plus l'alerte en javascript qui s'affiche.

Es-ce que tu as une autre idée?

Merci
0
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
3 mars 2008 à 20:04
tu as déjà une erreur a la deuxieme ligne.

<?php
$couleurs = array("blue","red","gray","yellow","black","green");
?>

la quote à black

le php n'est pas fermé après le for(...){



pour finir, il te fallait mettre des cotes autour de la couleur dans l'appel de la fonction

moi, ca marche.
<script language="javascript">
function colorerTextarea(couleur){
		alert(couleur);
}
</script>


<?php
	$couleurs = array("blue","red","gray","yellow","black&quo­t;","green");
?>
<select id="couleur">
<?php
	for($i=0;$i<count($couleurs);$i++)
	{
		?>
		<option style="background-color:<?php echo $couleurs[$i];?>" onclick="colorerTextarea('<?php echo $couleurs[$i];?>')"
		<?php echo $couleurs[$i];?></option>
	<?
	}
?>
</select>
<font color="white">
0
Dédé86 Messages postés 682 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 14 mars 2017 208
3 mars 2008 à 20:18
Merci beaucoup sfel ça fonctionne. Le principale pour moi c'est de comprendre mes erreurs pour ne plus les refaire. J'avais fait des fautes d'étourderies mais je ne savais pas pour les des cotes.
0
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
3 mars 2008 à 20:19
ct surtout ca le problème.

le reste c'est que des fautes d'orthographes on dira ^^

ba c'est pour ca que j'ai dis toutes les modifs que j'ai effectuées
0
Dédé86 Messages postés 682 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 14 mars 2017 208
3 mars 2008 à 20:20
Ouais merci encore.

A plus tard peut-être pour un autre problème :-)
0
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
3 mars 2008 à 20:22
de rien, pm moi si t'as d'autres questions (et mets le sujet en résolu ^^)
0