Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/03/2007, 11h55   #1
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
Par défaut Notice: Undefined index method post

Bonjour a tous je ne sais pas pourquoi mais je n'arrive pas a récupérer
la value de mon formulaire

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
echo '<form method="post">';
echo '<select name="nomSupp">';
$req="SELECT * FROM employe order by employeNom;";
$resultat=mysql_query($req);
$ligne=mysql_fetch_array($resultat);
if ($ligne)
{
echo '<option selected>'.$ligne["employeNom"]." ".$ligne["employePrenom"].'</option>';
$ligne=mysql_fetch_array($resultat);	
while($ligne)
{
echo'<option value="'.$ligne["employeId"].'">'.$ligne["employeNom"]." ".$ligne["employePrenom"].'</option>';
$ligne=mysql_fetch_array($resultat);
}
echo"</select>";
echo '<br><br><center><input type="submit" name="valid" value="Valider"/></center>';
echo '</form>';
?>
 
<?php
 if (isset($_POST['valid'])) {
 ?><script>window.location.replace('<?="index.php?page=/demandeur/ChoixSuppRecepOK"?>');</script><?		
 }?>
et dans ma page ChoixSuppRecepOK.php
si je fais
$selection=$_POST["nomSupp"];
echo $selection;

L'erreur est : Notice: Undefined index

Pourquoi??
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 11h57   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Je crois qu'il te manque la page de destination de ton formulaire, au moyen de l'attribut "action"
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 11h57   #3
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Tu atterris bien sur ta page de traitement Parce que tu spécifies rien dans l'attribut ACTION de ton FORM... Ou alors ton traitement est sur la même page que ton formulaire peut-être ? Dans ce cas il faudrait un coup de isset avant d'utiliser les variables...
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 12h01   #4
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
oui j'atteris ds ma page de traitement avc mon <script>
Alors que mettre dans la action de mon form je n'ai pas besoin non?
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 12h05   #5
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Ah oui mais non.
Tu envoies ton formulaire sur la meme page, puis tu appelles la page de traitement via un script javascript.

Entre temps tu perds le contenu de tous tes champs de ton formulaire.
Il faudrait envoyer directement le formulaire sur la page de traitement à mon avis ce serait nettement plus simple.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 15h12   #6
Membre habitué
 
Inscription : mars 2007
Messages : 104
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mars 2007
Messages : 104
Points : 104
Points : 104
Autre possibilité, ne perd pas tes variables en les placant dans l'url de redirection, et utilise ensuite $_GET['var']
Cemos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 08h35   #7
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
je ne sais pas comment faire ca je suis débutante...
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 09h26   #8
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Quel est l'intérêt de bricoler avec du JS pour renvoyer sur la page de traitement alors que normalement il suffit de mettre le nom de la page dans l'attribut ACTION du FORM ? Il doit y avoir une subtilité que je ne vois pas, ça pourrait nous éclairer.

Edit : je viens de voir que tu appelais ta page index.php avec un paramètre (d'où le JS peut-être ), dans ce cas le mieux c'est de mettre ce paramètre dans un champ de type HIDDEN pour le transmettre à index.php
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 09h33   #9
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
mais en fait je suis en stage et je modifie le code que quelqu'un a dejà fait dc apres c'est vrai que moi non plus je n'aurai pas fait comme ca et je serai passer par action du formulaire

En tout cas ca a l'air de fonctionner!

Ce que je vais certainement faire c juste mettre une alert en js au lieu de renvoyer sur un autre page

Merci bcp pour tte vos reponse et on se reverra certainement
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h57.


 
 
 
 
Partenaires

Hébergement Web