Pb formulaire et variables

Résolu
Rothul Messages postés 4 Statut Membre -  
Rothul Messages postés 4 Statut Membre -
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 7114 Statut Contributeur 923
 
salut,

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

alors
 extract ($_POST)

0
Rothul Messages postés 4 Statut Membre
 
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 7114 Statut Contributeur 923
 
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 Statut Membre
 
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