Question bête!! (soyez indulgent)

Eléphant du PHP | 186 Messages

21 août 2008, 09:33

Bonjour tout le monde!!

J'ai toujours voulu savoir s'il était possible de faire quelque chose comme ce qui suit:
if(isset($_POST['submit'])){
    
    $var = '$_POST';

} else {

    $var = '$requete';

}

echo $var['champs_bdd'];
J'ai déjà essayé mais à priori ce n'est pas la bonne synthaxe ou alors ce n'est tout simplement pas possible.

Je précise que l'utilisation est effectuée dans le cadre d'un formulaire de modification sur lequel j'effectue des tests de validité de certains champs.

Merci par avance pour toute aide apportée

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 août 2008, 09:37

Bonjour,

J'aurais attaqué ton problème différement :
if(isset($_POST['submit'])) { 
    $var = $_POST; 
} else { 
    $var = $requete; 
} 

echo $var['champs_bdd'];
Pas besoin de passer par les noms des variables puisque tu peux simplement dupliquer les variables.

Sinon, pour les noms de variables dynamiques, ça serait plutôt
if(isset($_POST['submit'])){ 
    $var = '$_POST'; 
} else { 
    $var = '$requete'; 
} 

echo ${$var}['champs_bdd'];
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 186 Messages

21 août 2008, 09:41

Merci pour ces précieuses informations.

L'utilisation de variables dynamiques me semble très intéressante. Je n'ai pas eu encore l'occasion de les utiliser mais je pense que ca va bien m'aider.

Merci encore!!
A plus.