Pb formulaire et variables

Résolu/Fermé
Rothul Messages postés 4 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 12 novembre 2007 - 10 oct. 2007 à 10:59
Rothul Messages postés 4 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 12 novembre 2007 - 10 oct. 2007 à 14:18
Bonjour,

J'ai un petit problème avec mon formulaire qui utilise un script PHP pour le traitement des infos. J'ai bien fait le lien vers la page du script en tappant dans la page du formulaire:

<form method="post" action="partenariatmodif.php" enctype="multipart/form-data">

En validant le formulaire le script est bien lancé mais il stop de suite car il as l'air d'avoir "oublié" les variables du formulaire :(
Il ya un : extract ($_GET) ; qui je pense est censé récupérer les infos pourtant.

Voici les erreurs annoncées :

Notice: Undefined variable: action in ...\admin\partenariatmodif.php on line 36
Notice: Undefined variable: image in ...\admin\partenariatmodif.php on line 51
Notice: Undefined variable: action in ...\admin\partenariatmodif.php on line 62
Notice: Undefined variable: action in ...\admin\partenariatmodif.php on line 63


Et voici comment sont annoncées les variables dans mon formulaire :

<input type="file" name="image">
<input type="submit" name="action" value="<?=$action;?>

A noter pour cette dernière ligne que si je fais un echo $action sur cette même page j'obtient bien une valeur.
Ce formulaire et son script fonctionnent sur un autre site donc à priori il ne devrait pas y avoir d'erreur de code...


Bref je débute donc c'est peut être une erreur toute bête mais je trouve pas de réponse, donc si une bonne âme voulait bien m'aider ca serait sympa :)

Merci !

4 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
10 oct. 2007 à 11:18
salut,

si
<form method="post" action="partenariatmodif.php" enctype="multipart/form-data">

alors
 extract ($_POST)

0
Rothul Messages postés 4 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 12 novembre 2007
10 oct. 2007 à 11:51
Non ce n'est pas ca j'ai déjà essayé :P

Il ya bien un extract ($_POST) plus loin dans le script mais il fonctionne bien celui la, il me récupère bien certaines variables du formulaire.

En gros la variable $action vas déterminer l'entrée ou non dans telle ou telle boucle du script ("ajout", "suppresion" ou "modif"), et si je force l'entrée dans une boucle (içi "ajout") en modifiant le script alors pas de soucis ca fonctionne, la BDD est mise à jour avec les données du formulaire.

Mais pas moyen de recupérer cette foutue variable $action, qui est bien sur la valeur "ajout" lors de la validation du formulaire :(

Merci de ta réponse en tout cas.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
10 oct. 2007 à 12:01
Non ce n'est pas ca j'ai déjà essayé
en tout cas tu peux virer ton 'extract()' il ne sert à rien sur '$_GET' !

as-tu essayé avec :
if(isset($_POST['action']))
{
   $action = $_POST['action'];
}

et dans le formulaire servi, ta balise 'input' est bien fermée ?
<input type="submit" name="action" value="ajout" />
0
Rothul Messages postés 4 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 12 novembre 2007
10 oct. 2007 à 14:18
Problème réglé : j'ai passé le input type en "hidden" et utilisé un autre bouton pour valider et ca marche...

<input type="hidden" name="action" value="<?=$action;?>">
<input type="submit" name="Submit" value="Envoyer">

Je suis pas sur de comprendre pourquoi mais bon tant que ca fonctionne ... xD

A noter que les balises <input> n'ont pas besoin d'être fermées apparemment :)

Merci pour l'aide, @+
0