Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 19/08/2007, 11h26   #1
Membre actif
 
Avatar de Empty_body
 
Inscription : mai 2004
Messages : 679
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 679
Points : 186
Points : 186
Par défaut [PHP-JS] menu déroulant et fonction php.

Bonjour,

J'ai fait un petit menu déroulant avec une petite fonction js qui ressemble à ceci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script language="JavaScript">
function menuDeroulant(cadre,selection){
eval(cadre+"='"+selection.options[selection.selectedIndex].value+"'");
}
</script>
<form name="form1">
<div align="center">
<select name="menu" onChange="menuDeroulant('document.getElementById(\'refreshZone\').innerHTML',this)">
<option value="">Faite votre choix</option>
<option value="mavaleur1">Page 1</option>
<option value="mavaleur1">Page 2</option>
</select>
<div id="refreshZone">
</div>
Comme value, au lieu de mavaleur1, j'aimerais appeler une fonction php type
Code :
1
2
3
4
<?php
function loadTrucChose($maVariable){
echo $maVariable;
}
Le problème, c'est que je n'y arrive pas... J'ai essayé ceci mais rien ne s'affiche
Code :
<?php echo"<option value=\"".loadTrucChose('test')."\">Page 1</option>"; ?>
Quelqu'un situe l'erreur? Merci...
__________________
Pourquoi vouloir ré-inventer la roue...
...Surtout si c'est pour la faire carrée...
Empty_body est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 09h35   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bonjour

Tu as placé un echo dans ta fonction et tu essayes ensuite de faire l'echo de cette fonction (qui ne renvoie rien, vu qu'il n'y a pas de return). Ce qui revient à dire que tu fais l'echo d'un echo

Deux possibilités :
soit tu retires l'echo qui se trouve dans ta fonction et tu y ajoutes un return, pour que ta fonction renvoie quelque chose qui sera alors affiché par ton echo principal.
Code :
1
2
3
4
function loadTrucChose($maVariable){
//....
return $maVariable;
}
soit tu laisses ta fonction s'occuper de l'echo et tu sors ton appel de fonction de l'echo principal
Code :
1
2
3
echo '<option value="' ;
loadTrucChose('test');
echo '">Page 1</option>';
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 18h07   #3
Membre actif
 
Avatar de Empty_body
 
Inscription : mai 2004
Messages : 679
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 679
Points : 186
Points : 186
Légère ineptie... Merci...
__________________
Pourquoi vouloir ré-inventer la roue...
...Surtout si c'est pour la faire carrée...
Empty_body 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 09h01.


 
 
 
 
Partenaires

Hébergement Web