par
Fre3z69 » 31 janv. 2012, 13:56
Waou j'y crois pas ^^
J'ai essayer de faire une regex permettant de remplacer tes $variables par les $_POST ['variables']
Ça ma l'air de fonctionner.
Essaye ce script dans un test.php, ensuite met la fonction devant ta variable, ça devrais la mettre en $_POST
<?php
function parseCode($content) {
// Parsage des balises
$content = preg_replace('`^\$([[:print:]_-]{1,})$`isU', '$_POST[\'$1\']', $content);
return $content;
}
$testons = '$testons';
$testons = parseCode($testons);
echo $testons;
echo '<br />';
if (!empty($_POST)) {
echo ' ok, on passe<br />';
echo ' Tout fonctionne pour la variale transformé?<br />';
if (!empty($testons))
{
echo 'en var : YEP';
}
if (empty($testons))
{
echo 'en var : NOP';
}
if (!empty($_POST['testons']))
{
echo 'en post : YEP';
}
if (empty($_POST['testons']))
{
echo 'en post : NOP';
}
}
else {echo ' non, ça fonctionne pas';}
?>
<fieldset>
<p>Pour tester le passage des variables:</p>
<form action="index.php" method="post">
<input type="text" name="test" value="test">
<input type="submit" name="envoie" value="envoie">
<form>
</fieldset>
Pour implémenter ton script, chaque variables dont tu as besoin de récupérer leur valeurs, passent les en valeurs en fessant: (ça fonctionne pas de tester les $variables transformées directement en $_POST, faut les tester en $variable)
*** D'après mes testes, tu devrais pas avoir besoin d'appeler un $_POST['var'] mais directement $var, alors attention à nommer correctement tes variables, afin de pas avoir de conflit.
Pour ce faire et en être sur, nome les du genre $P_var.
Je sais pas si ça pourras te servir correctement, en espérant que oui
Cordialement
Ps: Il dois y avoir moyen de modifier se script afin d'avoir une facilité plus grande, mais j'avoue que je sais pas trop, je vais faire des test, si je trouve je te le met.
Sinon peux être d'autre connaitrons la meilleur solution!