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 champ date de formulaire


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 20
    Points : 13
    Points
    13
    Par défaut Récupération champ date de formulaire
    Bonjour,
    Merci pour vos aides successives, j'ai pas réussi à résoudre le prblm suivant . je veux récupérer mes champs d'un formulaire pour les ajouter à ma table contrat. Pour le moment il n'y a rien de spécial, mais dans mes champs du formulaire j'ai 2 champs de type Date d'où je pense est parvenu l'erreur.
    Je m'explique:
    j'ai fait un test pour le champs de la date if (!empty) { traitement d'insertion} else {msg 2} donc c'est le msg2 qui a été affiché. ensuite j'ai essayé une 2 eme fois d'enlever le ! pour voir ce qui va se passer donc j'ai eu 3 messages d'erreur: Notice: Undefined index: nom_champs_date in D:\Program Files\EasyPHP-5.3.1\www\hbs\contrat.php on line 23

    Notice: Undefined index: nom_champs_date2 in D:\Program Files\EasyPHP-5.3.1\www\hbs\contrat.php on line 24
    Column count doesn't match value count at row 1
    voilà le 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
    if (empty($_POST[' nom_champs_date'])){
    $nom=$_POST['nome'];
    $ref=$_POST['refk'];
    $dated=$_POST[' nom_champs_date'];
    $datef=$_POST['nom_champs_date2'];
    $prix=$_POST['prix'];
    $adr=$_POST['adr'];
    $sql="insert into contrat (date_debut ,date_fin ,montant, adresse_loge, nom_sct, ref_kios) values ('$dated', '$datef', '$prix', '$adr' '$nom', '$ref' )";
    $result=mysql_query ($sql) or die (mysql_error());
    if ($result)
    {echo "<script>alert('operation reussite');</script>"; 
     }
     else { echo " erreur"; }
    }
    else { echo "abcdef";}
    et voilà le formulaire
    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
    <form name="contrat" method="post" action="">
      <table width="527" height="233" border="0">
        <tr>
          <td width="176">Nom entreprise </td>
          <td width="341"><input name="nome" type="text" style="font-family:Courier New;font-size:12px"/></td>
        </tr>
        <tr>
          <td>R&eacute;f&eacute;rence kiosque </td>
          <td><input name="refk" type="text" style="font-family:Courier New;font-size:12px" /></td>
        </tr>
        <tr>
          <td>Date début location</td>
          <td><input type="text" id="nom_champs_date" style="font-family:Courier New;font-size:12px" name="nom_champs_date" value="" />
            <a href="javascript:popupwnd('calendrier.php?idcible=nom_champs_date&langue=fr','no','no','no','yes','yes','no','50','50','450','280')" target="_self"><img src="calendrier.gif" id="Image1" alt="" align="top" border="0" style="width:26px;height:26px;" /></a></td>
        </tr>
        <tr>
          <td>Date fin location</td>
          <td><input type="text" id="nom_champs_date2" style="font-family:Courier New;font-size:12px" name="nom_champs_date" value="" />
            <a href="javascript:popupwnd('calendrier.php?idcible=nom_champs_date2&langue=fr','no','no','no','yes','yes','no','50','50','450','280')" target="_self"><img src="calendrier.gif" id="Image1" alt="" align="top" border="0" style="width:26px;height:26px;" /></a></td>
        </tr>
        <tr>
          <td>Prix</td>
          <td><input name="prix" type="text" style="font-family:Courier New;font-size:12px"/></td>
        </tr>
            <tr>
          <td>Adresse logement</td>
          <td><input name="adr" type="text" style="font-family:Courier New;font-size:12px"/></td>
        </tr>
        <tr>
          <td><input name="verifier" type="submit" value="v&eacute;rifier"/></td>
          <td>&nbsp;</td>
        </tr>
      </table>
    </form>
    Merci de m'aider

  2. #2
    Membre éprouvé Avatar de Charvalos
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2010
    Messages : 353
    Points : 1 263
    Points
    1 263
    Par défaut
    Salut !

    Tu as un espace dans $_POST[], ce qui fait, normalement, que PHP va tester si ' nom_champs_date' (avec l'espace avant) existe et non pas 'nom_champs_date' (sans l'espace).

    Ton test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(empty($_POST[' nom_champs_date']))
    {
    }
    Essaie de faire celui-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(!empty($_POST['nom_champs_date']))
    {
    }

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,
    Il n'y a aucun élément avec le nom "nom_champs_date2" dans ton formulaire mais seulement avec l'id "nom_champs_date2".

    A+.

  4. #4
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Points : 148
    Points
    148
    Par défaut
    Tout à fait d'accord avec andry dans ton code seul un id est donné
    Remplace ton bouton par celui-ci et cela devrait rouler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="text" id="nom_champs_date2" style="font-family:Courier New;font-size:12px" name="nom_champs_date2" value="" />

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Citation Envoyé par DjiLow Voir le message
    Remplace ton bouton par celui-ci et cela devrait rouler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="text" name="nom_champs_date" style="font-family:Courier New;font-size:12px" name="nom_champs_date" value="" />
    Il n'a qu'un seul bouton (un bouton submit) et pourquoi tu veux le remplacer par un input avec deux attributs name qui est existe déjà dans son fomulaire

    @mouna87
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" id="nom_champs_date2" style="font-family:Courier New;font-size:12px" name="nom_champs_date2" value="" />
    Je pense que tu as fait un erreur de copier/coller.

    A+.

  6. #6
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Points : 148
    Points
    148
    Par défaut
    Autant pour moi erreur de copier/coller il se trouve que deux de tes boutons portaient le nom ils avaient certe un id différent mais un seul et unique nom

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        <tr>
          <td>Date début location</td>
          <td><input type="text" id="nom_champs_date" style="font-family:Courier New;font-size:12px" name="nom_champs_date" value="" />
            <a href="javascript:popupwnd('calendrier.php?idcible=nom_champs_date&langue=fr','no','no','no','yes','yes','no','50','50','450','280')" target="_self"><img src="calendrier.gif" id="Image1" alt="" align="top" border="0" style="width:26px;height:26px;" /></a></td>
        </tr>
        <tr>
          <td>Date fin location</td>
          <td><input type="text" id="nom_champs_date2" style="font-family:Courier New;font-size:12px" name="nom_champs_date2" value="" />
            <a href="javascript:popupwnd('calendrier.php?idcible=nom_champs_date2&langue=fr','no','no','no','yes','yes','no','50','50','450','280')" target="_self"><img src="calendrier.gif" id="Image1" alt="" align="top" border="0" style="width:26px;height:26px;" /></a></td>
        </tr>
    Modifie donc le nom de ton deuxième bouton

Discussions similaires

  1. Récupération champs dans un formulaire
    Par smercier2 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 22/03/2013, 11h07
  2. [PHP 5.4] Champ date dans formulaire et tris de date
    Par georgeschris dans le forum Langage
    Réponses: 17
    Dernier message: 11/11/2012, 22h51
  3. Réponses: 3
    Dernier message: 02/07/2009, 17h37
  4. Scinder champs date dans formulaire
    Par Sami Xite dans le forum IHM
    Réponses: 11
    Dernier message: 28/04/2008, 21h29
  5. récupération de date de formulaire
    Par Florentin dans le forum IHM
    Réponses: 8
    Dernier message: 23/04/2008, 10h54

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