Rechercher : dans
Par :

[PHP/Javascript] Envoyer indice tableau

Dernière réponse le 3 mar 2008 à 20:22:22 Dédé86, le 3 mar 2008 à 19:39:09 
 Signaler ce message aux modérateurs

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..

Meilleures réponses pour « [PHP/Javascript] Envoyer indice tableau » dans :
Javascript - Coloration syntaxique dans vos pages web VoirSi vous avez un site web contenant des exemples de code (php, javascript, C#, Delphi, Python...), il peut être intéressant d'avoir une coloration syntaxique. C'est parfois pénible à réaliser, mais il existe une librairie Javascript qui permet de...
Javascript - Concaténation de chaînes de caractères VoirLe terme "concaténer" signifie joindre deux chaînes bout à bout pour n'en former qu'une seule. Dans la plupart des langages tels que PHP, la concaténation se fait avec le caractère ".". En javascript, il suffit d'utiliser le caractère plus (+) ou...
Javascript - Manipulation des contrôles clavier VoirManipulation des contrôles clavier Cette astuce a pour but de vous faire découvrir la (ou du moins une) manière de contrôler les évènements clavier en javascript. Cela vous permettra de contrôler/attribuer les/des comportements particuliers à...
Javascript - Les tableaux VoirIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois...
PHP - Expressions régulières VoirQu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...
PHP - Parser du XML VoirIntroduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de...

1

sfel, le 3 mar 2008 à 19:51:34

Bonjour,

mets
onclick="colorerTextarea(<?php echo $couleurs[$i];?>
L'ennemi est bête : il croît que c'est nous l'ennemi, alors que c'est lui !
GLOUGLOU ...

Répondre à sfel

2

Dédé86, le 3 mar 2008 à 19:55:02

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

Répondre à Dédé86

3

sfel, le 3 mar 2008 à 20:04:30

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">

L'ennemi est bête : il croît que c'est nous l'ennemi, alors que c'est lui !
GLOUGLOU ...

Répondre à sfel

4

Dédé86, le 3 mar 2008 à 20:18:01

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.

Répondre à Dédé86

5

sfel, le 3 mar 2008 à 20:19:33

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
L'ennemi est bête : il croît que c'est nous l'ennemi, alors que c'est lui !
GLOUGLOU ...

Répondre à sfel

6

Dédé86, le 3 mar 2008 à 20:20:33

Ouais merci encore.

A plus tard peut-être pour un autre problème :-)

Répondre à Dédé86

7

 sfel, le 3 mar 2008 à 20:22:22

De rien, pm moi si t'as d'autres questions (et mets le sujet en résolu ^^)

L'ennemi est bête : il croît que c'est nous l'ennemi, alors que c'est lui !
GLOUGLOU ...

Répondre à sfel
Collection CommentÇaMarche.net