Problème avec une fonction

Eléphanteau du PHP | 11 Messages

27 janv. 2008, 18:10

Bonjour,

Je poursuis dans l'apprentissage de php et me voilà confronté à un nouveau problème.
Je viens de créer une fonction qui m'exécute une requête une fois celle-ci effectué je mets le contenu de mes données dans une variable array (jusque là tout va bien j'ai fait un echo pour voir mes valeurs pas de problèmes) maintenant le soucis c'est que je dois intégrer ses valeurs dans des zones de texte et c'est le problème car je rappel ma variable array avec le n° approprié à chaque zone de texte et aucune valeur ............ .

Exemple :
function GESTION_USER($id_User){
  Var_Array = array(toto,tutu,tata, ...);
  return Var_Array;
}

<form name=A method="post" action"#">
   <input type="text" id="TXT_NOM" value= "<?php echo Var_Array[1] ?>"/>
   <input type="text" id="TXT_PRENOM" value= "<?php echo Var_Array[2] ?>"/>
   <input type="text" id="TXT_PSEUDO" value= "<?php echo Var_Array[3] ?>"/>
   .....
</form>
Je sais pas si mon exemple vous semble explicite en tout cas merci d'avance.
.

Eléphant du PHP | 445 Messages

27 janv. 2008, 18:19

Ceci est tout a fait normal.

Var_Array est défini dans ta fonction GESTION_USER() et par consequent n'est pas accessible hors de cette fonction.

Ce qu'il faut faire c'est appelle ta fonction GESTION_USER() et recuper sa valeur de retour.

Ex : $monTableau = GESTION_USER($id) ;
echo $monTableau[0] ;

Ensuite : Dans un tableau les index commencent par 0 et non par 1.
Le premier element est accessible par [0], le second par [1] et ainsi de suite.

Eléphant du PHP | 259 Messages

27 janv. 2008, 18:23

Hello,

1) Une fonction ne renvoie rien tant que tu l'appelle pas... Donc si tu veux exploiter ce qu'elle renvoie, il faut que tu l'appelle:
$truc = maFonction( ... );
2) VarArray c'est quoi ?