Formulaire php

Salut,

Voila dans la rubrique php du site commentcamarche.net à l'adresse suivante :

http://www.commentcamarche.net/php/phpform.php3

Les codes donné ds cet rubrique pour creer un formulaire et recuperer les données ne fonctionnent pas .Est ce quelqu'un de bien pourrait jeter un coup d'oeil à ce code pour vérifier.

Merci

4 réponses

  1. Modérateur
    Salut,

    N'oublie pas le passage "variables globales désactivées"....
    0
    1. j'ai pas oublié de passage , et j'ai ce message d'erreur :

      Notice: Undefined index: Enregistrer in c:\program files\easyphp1-8\www\test_cours.php3 on line 9

      la ligne 9 correspond à :

      if ($_POST['enregistrer']=="ok") {
      0
    2. Modérateur
      @hektoumayoIl faut vérifier avec isset() si cet index de $_POST existe.

      if (isset($_POST['enregistrer']))
      {
      // Ce qu'il ya à faire si cet index existe
      }
      0
    3. @kilianEn effet le message d'erreur n'apparait pas mais la récupération des données n'a pas lieu. Est ce qu'il serait possible de faire un copier-coller du code chez vosu et essayer pour voir.
      Merci
      0
    4. Modérateur
      @kilianVoui, colle juste le code concerné...
      0
    5. @kilianVoila je t'explique c'est que j'ai fait exactement

      j'ai copier le premier code celui du formulaire en y ajoutant l'entete HTML puis j'ai copier celui du fichier test.php. Et j'ai toujours un message d'erreur. Essaye chez toi s'il te plait.
      0
  2. Bonjour
    Dans le tutorial, il y a une faute de saisie dans la ligne suivante :
    if ($_POST['entregistrer']=="ok") {

    entregistrer au lieu de
    enregistrer
    (un 'r' en trop)
    0
    1. J'avais remarqué cette erreur mais ça ne marche toujours pas. Est ce que ça marche chez toi ?
      0
  3. Modérateur
    Un 't' en trop tu veux dire.
    Sur le formulaire ils ont oublié de mettre des guillemets:

    Il faut transformer tout ça en mettant les guillemets pour les valeurs.
    Exemple, transformer:
    <INPUT type=text size=20 name=nom><BR>
    par
    <INPUT type="text" size="20" name="nom"><BR>


    Et aussi transformer tout ce qui est $prenom, $nom etc... en $_POST['prenom'], $_POST['nom'] etc....
    0
    1. J'ai fait e que tu as fait et j'ai remplacer le if($_POST['enregistrer']=="ok") par if($_POST['afficher']=="ok").
      J'ai a présent un autre message d'erreur :

      Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\test.php3 on line 16

      ligne 16 : <LI>Nom:$_POST['nom']</LI>

      Désolé du dérangment.
      0
    2. Modérateur
      @hektoumayoEt qu'est ce qu'il ya autour de la ligne 16?
      A priori je dirait qu'il faut remplacer cette ligne par:
      <LI>Nom:" . $_POST['nom'] . "</LI>
      0
  4. Voici la ligne corrigée :
    echo "Récapitulatif des informations saisies<BR>\n <UL> <LI>Nom: " . $_POST['nom'] . "</LI> <LI>Prenom: " . $_POST['prenom'] . "</LI> <LI>Age: " . $_POST['age'] . "</LI> </UL>";
    0