[php]recuperer le nom d'une variable

recuperer le nom d'une variable [php] - PHP - Programmation

Marsh Posté le 13-04-2006 à 11:08:14    

bonjour à tous,
j'ai un petit probleme,
c'est un tout petit peu tordu et je comprendrait tres bien que ca vous paraisse totalement inutile.
 
j'aimerais faire:
 
$variable=$defaut['A1200'];
function remplace($valeur)
 {
         echo '\\$valeur';
 }
 
remplace($variable);  
 
la c'est un essai qui ne marche pas,
j'aimerais que ca retourne dans ce cas: \$defaut['A1200'] et non \$valeur.
quelqu'un peut il m'aider?
Merci d'avance
 

Reply

Marsh Posté le 13-04-2006 à 11:08:14   

Reply

Marsh Posté le 13-04-2006 à 11:15:57    

echo "\\".$valeur;  la concatenation mon ami

Reply

Marsh Posté le 13-04-2006 à 11:18:26    

ben j'avais essayé mais ca marche pas non plus..
ca ca me sort juste \ sans rien derriere


Message édité par come18 le 13-04-2006 à 11:19:51
Reply

Marsh Posté le 13-04-2006 à 11:21:26    

oui c'est vrai que ma question etait mal formulée...
j'aimerais que ca me sorte \$defaut['A1200'] et pas \ avec la valeur de $defaut['A1200'] derriere...


Message édité par come18 le 13-04-2006 à 11:21:46
Reply

Marsh Posté le 13-04-2006 à 11:28:08    

$default c'est une variable dans ce cas tu veux une string donc
 
$variable='$default[\'1200\']';  

Reply

Marsh Posté le 13-04-2006 à 11:42:21    

merci toastbeman pour tes réponses mais malheureusement, ca ne vas pas non plus...  
en fait toute l'histoire c'est que j'ai ecrit une batterie de formulaire assez imposante (15 formulaires avec 100 a 200 questions differentes dans chacun) et, à chaque fois qu'il yavait des textbox, j'ai ecrit
<input name="nomquestion[]" type="checkbox" value="$valeur" '.defautcase($valeur,$defaut['nomquestion']).'></input>
 
sachant que dans le haut de chaque formulaire, j'ai un script qui rempli le tableau $defaut avec les reponses données aux formulaires... la fonction defautcase() retourne checked ou rien selon la valeur du $defaut.
 
Il se trouve que, la base de données doit etre repensée afin de mieux correspondre aux besoins du client... je dois donc remplacer certains truc et donc notamment remplcer tout les checkbox:
<input name="nomquestion[]" type="checkbox" value="$valeur" '.defautcase($valeur,$defaut['nomquestion']).'></input>
 
par  
 
<input name="nomquestion[]" type="checkbox" value="$valeur" '.defautcase($defaut['nomquestion_$valeur']).'></input>
 
j'aimerais donc ne pas avoir a faire la modification dans tous mes formulaire et gerer cette modification dans la fonction defautcase().
 
d'ou ma question.. ;)
 
j'espere que mon explication n'etait pas trop compliquée :)


Message édité par come18 le 13-04-2006 à 11:44:04
Reply

Marsh Posté le 13-04-2006 à 11:49:10    

non je vous pas trop ce que tu veux faire et defautcase fait quoi ?
 
 
Je crois avoir compris tu veux qaund dans ta fonction defaultcase tu ais
 
$default['nomquestion_x'] au lieu de la valeur contenu dans default
 
sans pour autant modifier tous s valeur de defaultcase dans ton formulaire !  
 
Mais la tu as pas trop le choix faut tu passe en paramettre '$default['nomquestio_x']'


Message édité par toastbeman le 13-04-2006 à 11:56:50
Reply

Marsh Posté le 13-04-2006 à 11:54:59    

defautcase est une fonction qui dit "checked" si le premier argument est egal au second sinon elle retourne rien
comme ca , le script va chercher ce que l'utilisateur a repondu (dans la base de données) le met dans $defaut[nomdelaquestion] en fonction de la question donc et defautcase derriere, peut determiner si la case doit etre cochée ou non si l'utilisateur l'avait coché ou non


Message édité par come18 le 13-04-2006 à 11:55:20
Reply

Marsh Posté le 13-04-2006 à 12:00:17    

Je vois pas porquoi tu fais cette etape dans defaultcase tu passerai l'id de la question et l'id user(ou par session) se serai plus simple


Message édité par toastbeman le 13-04-2006 à 12:00:35
Reply

Marsh Posté le 13-04-2006 à 12:17:17    

oui c'est ce que je fait,nomdelaquestion c'est id_question et le id_user est la aussi mais pas dans defautcase (Le probleme que j'avais aussi c'est que toutes les questions doivent etre editable)  
mais c'est donc pas possible de recuperer un string de la variable rentré en parametre dans une fonction?

Reply

Marsh Posté le 13-04-2006 à 12:17:17   

Reply

Marsh Posté le 13-04-2006 à 12:33:21    

ben si mai faut la mettre au format string soit defaultcase('$default[ \'nom\']')
 
est ca restera une string donc tu ne poura pas y mettre de parametre !
 
AH mon avis repense le probléme !

Reply

Marsh Posté le 13-04-2006 à 13:01:43    

oui bien sûr!
tinquiete pas c'est ce que je vais faire... repenser le problème..
mais je posais la question pour eviter d'avoir a tout repenser ;) parce que ca va etre long , ca va meme etre tres long :)
merci de t'etre penché sur mon probleme en tout cas...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed