Extraire les variables d'un fichier php
RésoluDan_Dan Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour.
Ja'i un petit problème que je n'arrive pas a résoudre.
J'ai un fichier php qui contient toute les variables de mon site
$produit ="pomme"; $info ="jaune"; ....
Dans une autre page, j'ai un formulaire ou je selectionne un texte dans une liste
produit
Info...
MAintenant, je voudrais a partir de
$_POST['mon_choix'] afficher la valeur de ma variable. (dans ce cas on vas dire "produit"
J'ai essayé avec
/*j'ouvre mon fichier*/
$fichier = fopen("texte.php","r+");
/* je récupère le contenu du fichier */
$texte = fgets($fichier, 4096); // lecture du contenu de la ligne
/* je sépare les données */
$donnee=explode('\';',$texte);
foreach ($donnee as $result)
{ echo "<br>resultat".$result;}
Je voudrais arriver à $resultat = pomme si "produit" est selectionner.
Merci pour votre aide.
- Extraire les variables d'un fichier php
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
1 réponse
Bonjour,
Puisque ton premier fichier est déjà un fichier php, tu peux simplement l'inclure dans le 2ème afin de récupérer les variables php puis utiliser les variables dynamiques.
Exemple :
<?php
// fichier 1
$produit ="pomme";
$info ="jaune";
?>
<?php
// fichier 2
include 'fichier1.php';
$choix = $_POST['choix'] ?? '';
if (!$choix) {
echo 'Pas de choix';
} else {
echo $$choix ?? 'Ce choix n\'existe pas';
}
https://www.php.net/manual/fr/language.variables.variable.php
Attention, ce genre de script pourrait permettre de récupérer des variables avec des données sensibles. Il faudrait ajouter une liste blanche et/ou d'autres contrôles si ce risque est présent.
Merci pdyn. C est exacteemnt ce que j'avais besoin et j'ai appris quelque chose de nouveau.