par
Ryle » 03 févr. 2007, 19:18
Pense à utiliser les balises [ code ] et [ php ] quand tu postes du code, ca le rend plus lisible
qu'est ce qui ne fonctionne pas ? la génération du formulaire ? l'envoi des données ? la récupérations de celles-ci ?
Commence par regarder le code source du formulaire. Tu devrais y retrouver ton champ et pouvoir vérifier qu'il a bien le nom souhaité. Vérifie également que ton formulaire envoi bien les données en post.
Lorsque tu récupères les données de ton formulaire, utilise la commande suivante pour vérifier ce qui a été envoyé :
echo '<pre>';
print_r($_POST);
echo '</pre>';
Enfin, et je pense que ton problème vient de là, il y a une différence entre les apostrophes et les guillemets. Les variables placées entre guillemets sont interprétées, pas celles entre apostrophes.
$var = 123;
echo " ... $var ..."; // affiche : ... 123 ...
echo ' ... $var ...'; // affiche : ... $var ...
// le mieux étant de toujours sortir ses variables :
echo ' ... '.$var. '...'; // affiche : ... 123 ...
$_POST[$text_v] n'est donc pas pareil que $_POST['$text_v']

Pense à utiliser les balises [ code ] et [ php ] quand tu postes du code, ca le rend plus lisible :)
qu'est ce qui ne fonctionne pas ? la génération du formulaire ? l'envoi des données ? la récupérations de celles-ci ?
Commence par regarder le code source du formulaire. Tu devrais y retrouver ton champ et pouvoir vérifier qu'il a bien le nom souhaité. Vérifie également que ton formulaire envoi bien les données en post.
Lorsque tu récupères les données de ton formulaire, utilise la commande suivante pour vérifier ce qui a été envoyé :
[php]echo '<pre>';
print_r($_POST);
echo '</pre>';[/php]
Enfin, et je pense que ton problème vient de là, il y a une différence entre les apostrophes et les guillemets. Les variables placées entre guillemets sont interprétées, pas celles entre apostrophes.
[php]$var = 123;
echo " ... $var ..."; // affiche : ... 123 ...
echo ' ... $var ...'; // affiche : ... $var ...
// le mieux étant de toujours sortir ses variables :
echo ' ... '.$var. '...'; // affiche : ... 123 ...[/php]
$_POST[$text_v] n'est donc pas pareil que $_POST['$text_v'] :)