IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupération des informations envoyées avec POST


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 21
    Points : 14
    Points
    14
    Par défaut Récupération des informations envoyées avec POST
    Bonjour


    Je suis un grand débutant en PHP (premier cours la semaine passée)
    J'ai un travail a faire seulement je n'y arrive pas.

    Je dois récupérer des notes grace a un formulaire puis ensuite les afficher dans un tableau et en faire une moyenne seulement le serveur php m'indique des erreures et de ce fait le script ne marche pas. Tout les $_POST['xxx'] ont une erreur d'index indefini apparament et la variable moyenne n'est pas definie.
    j'ai essayé tout ce que j'ai pu mais cela ne marche toujours pas.
    Je vous pris de bien vouloir m'aidé afin que je puisse comprendre mes erreurs si il vous plait.

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <html>
    	<head>
    		<title>Calculer une moyenne</title>
     
    	</head>
    	<body>
    	<h1>Calcul de votre moyenne au BAC STG "Gestion des systèmes d'information"</h1>
    	<a href="******">Consulter les matières et les coefficients du BAC STG</a>
    		<form action="moyenne.php" method="post">
    			<table>
    				<tr>
    					<th>Epreuve</th>
    					<th>Note</th>
    					<th>Coefficient</th>
    				</tr>
    				<tr>
    					<td>Français écrit</td>
    					<td><input type="text" name="NoteFecrit"/></td>
    					<td><input type="text" name="coefFecrit" value="2" /></td>
    				</tr>
    				<tr>
    					<td>Français oral</td>
    					<td><input type="text" name="NoteForal"/></td>
    					<td><input type="text" name="coefForal" value="2" /></td>
    				</tr>
    				<tr>
    					<td>Histoire-Géographie</td>
    					<td><input type="text" name="NoteHG"/></td>
    					<td><input type="text" name="coefHG" value="2" /></td>
    				</tr>
    			</table>
    			<br /><br />
    			<input type="button" value="Calculer la moyenne"/>
    			<input type="reset" value="Remettre à zéro"/>
    		</form>
     
     
    <?
    	$moyenne=($_POST['NoteFecrit']*$_POST['coefFecrit']+$_POST['NoteForal']*$_POST['coefForal']+$_POST['NoteHG']*$_POST['coefhg'])/($_POST['coefFecrit']+$_POST['coefForal']+$_POST['coefhg'];
     ?>	
     
    <table>
     
    		<tr>
    			<td></td>
    			<th>Français Oral</th>
    			<th>Français Ecrit</th>
    			<th>Histoire Géographie</th>
    		</tr>
    		<tr>
    			<th>Notes</th>
    			<td><?php echo $_POST['NoteFecrit']; ?></td>
    			<td><?php echo $_POST['NoteForal']; ?></td>
    			<td><?php echo $_POST['NoteHG']; ?></td>
    		</tr>
    		<tr>
    			<th>Coefficient</th>
    			<td><?php echo $_POST['coefFecrit']; ?></td>
    			<td><?php echo $_POST['coefForal']; ?></td>
    			<td><?php echo $_POST['coefhg']; ?></td>
    		</tr>
    </table>
     
    <table>
     
    			<tr>
    			<th>Moyenne</th>
    			<td><?php echo $moyenne; ?><td/>
    			</tr>
     
    </table>	
     
     
      </body>
      </html>

    Merci par avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Plusieurs erreurs d'inattention :

    - dans ta calcul de moyenne, il manque une parenthese à la fin
    - ton champ est parfois écris coefHG et parfois coefhg
    - ton bouton de validation doit etre de type "submit"

    Pour les erreurs de variables non déclarés, tu dois vérifier si elles existent avant de te lancer dans des calculs dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_POST['NoteFecrit']) && isset($_POST['coefFecrit'])  && isset($_POST['NoteForal']) && ...
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    Bonsoir

    Au premier affichage de ta page ton formulaire n'as pas encore été envoyé, donc la supergloabale $_POST ne contient pas les index que tu as indiqué dans ton code. Le message d'erreur t'indique juste ce point...

    Pour éviter cela remplace tes $_POST par des variables et initialise les ainsi au début de ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (isset($_POST['NoteFecrit'])) {
        $NoteFecrit = $_POST['NoteFecrit'];
    } else {
        $NoteFecrit = '';
    }
    Fais en de même pour tous les $_POST.

    Pour la variable $moyenne il suffit de l'initialiser au début du code :

    Vous souhaitez participer à la rubrique (X)HTML/CSS, contactez moi.
    débutez avec les CSS
    Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
    Votez pour les messages qui vous ont aidés...

Discussions similaires

  1. Récupération des données envoyées par la méthode POST
    Par karamaster dans le forum Langage
    Réponses: 2
    Dernier message: 12/01/2015, 07h33
  2. Récupération des informations relative au poste client
    Par arnolem dans le forum Téléchargez
    Réponses: 0
    Dernier message: 03/10/2011, 09h08
  3. Réponses: 1
    Dernier message: 08/07/2009, 21h24
  4. Récupération des informations memoire
    Par xxiemeciel dans le forum Windows
    Réponses: 2
    Dernier message: 12/08/2005, 16h43
  5. Réponses: 9
    Dernier message: 17/08/2004, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo