C'est ce qu'on appelle un joint pour éviter que le rafiot coule.je pense que tu peux faire plus simple
echo (!empty($_GET))?'ok':'non';
echo (!empty($_POST))?'ok':'non';
de là tu peux récupérer les valeurs des GET et POST et les extraire pour avoir leur valeur sous forme de variable.
C'est une idée, tu peux voir avec ça si tu peux en faire quelque chose
En espérant que ça va t'aider
Cordialement
<?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)Code : Tout sélectionner
$var = '$valeurvar';
ou
$valeurvar='$valeurvar';