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 :

les champs de mon formulaire ne sont pas reconnu


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 77
    Points : 32
    Points
    32
    Par défaut les champs de mon formulaire ne sont pas reconnu
    salut tout le monde,

    c'est la première fois que je vois ce probleme, je ne sais pas si c'est un problème de code ou bien un manque d'attention;voila je veux faire un formulaire qui sorte via 'facebox' dans cette partie mis le code suivant
    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
     
    <?php
    include('../class/classes.inc.php');
     
     
    if(isset($_POST['reference']) && isset($_POST['designation']) &&  isset($_POST['prix']) &&  isset($_POST['quantite']))  {
     
    				$reference = mysql_real_escape_string($_POST['reference']);
    				$designation = mysql_real_escape_string($_POST['designation']);
    				$quantite = mysql_real_escape_string($_POST['quantite']);
    				$prix = mysql_real_escape_string($_POST['prix']);
     
    	          if(!empty($reference) &&  !empty($designation) && !empty($quantite) && !empty($prix)) {
    			    $element_commande = array('date_livraison' =>$livraison, 'priorite' => $priorite, 'paiement' => $payes);
                           $Handler::Modify('commande', $_GET['id'], $element_commande);
    					   header('Location:index.php');
    			  } else {echo 'vide';}
     
    } else {echo 'paspas';}
     
     
     
    ?>
     
    		<div id="tab-details"  style="height:200px;">
     
    		        <?php  
    					    $info_article = $db::data("SELECT reference,designation,prix,quantité FROM article where id =".$_GET['id']);
    						foreach($info_article as $value){
    						       $info_article['reference'] = $value['reference'];
    							   $info_article['designation'] = $value['designation'];
    							   $info_article['prix'] = $value['prix'];
    							   $info_article['quantite'] = $value['quantité'];
    						}
    		        ?> 
     
     
     
    			  <form action=" " method="post">
    		  <div id="input_left" ><label>Reference</label><br/><input type="text" name="reference" class="input"  value="<?php  echo $info_article['reference'];?>"/></div>
    				   <div id="input"><label>Designation</label><br/><input type="text" name="designation" class="input"  value="<?php echo $info_article['designation'];?>"/></div>
    				   <div id="input"><label>Prix</label><br/><input type="text" name="prix" class="input" value="<?php echo $info_article['prix'];?>" /></div>
    				   <div id="input"><label>Quantite</label><br/><input type="text" name="quantite" class="input" value="<?php echo $info_article['quantite'];?>" /></div>
    				   <input type="submit"   class="update_button" value="Update" />  
    				 </form>  
    		 </div>
    mais il m'affiche toujours 'pas' c'est à dire qu'il ne rentre pas dans la première boucle ce qui veut dire que les champs ne sont pas reconnus

    quequ'un peut-il verifier avec moi ?

  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
    Purement sur cette partie ton code fonctionne : quand on arrive sur la page on tombe dans le cas else ; quand on rempli les champs et valide, on tombe dans le cas if
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 77
    Points : 32
    Points
    32
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Purement sur cette partie ton code fonctionne : quand on arrive sur la page on tombe dans le cas else ; quand on rempli les champs et valide, on tombe dans le cas if
    Oui normalment ça doit fonctionner mais la comme suprise aucun signe tout le temps ça m'affiche 'pas', surement il y a quelque chose qui cloche ici

  4. #4
    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
    as-tu controlé ton $_POST ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 77
    Points : 32
    Points
    32
    Par défaut
    Citation Envoyé par sabotage Voir le message
    as-tu controlé ton $_POST ?
    ça m'a donné array(0) NULL

  6. #6
    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
    Enlève l'espace dans ton action.
    Si ca ne fonctionne pas, simplifie ton code en ne laissant que le formulaire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 77
    Points : 32
    Points
    32
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Enlève l'espace dans ton action.
    Si ca ne fonctionne pas, simplifie ton code en ne laissant que le formulaire.
    Malheureusement meme souci

  8. #8
    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
    Tu n'as laissé qu'un formulaire et tu recois un $_POST vide ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    ... d'ailleurs au passage, pour appeler la même page depuis un formulaire autant utiliser action="#" car le # adresse directement la page cours pour un navigateur alors que action="" n'adresse rien directement mais par défaut le navigateur va adresser la même page.
    Le résultat final est identique, mais depuis que l'on ma fait cette remarque je préfère utiliser cette façon de faire car je trouve cela plus clair.

  10. #10
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Si l'on utilise uniquement ton formulaire avec la récupération php, le code fonctionne :
    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
    <?php
    if(isset($_POST['reference']) && isset($_POST['designation']) &&  isset($_POST['prix']) &&  isset($_POST['quantite']))  {
    echo '<pre>';
    print_r($_POST);
    echo '</pre>';      
    }
     
    ?>
    			  <form action="" method="post">
    		  <div id="input_left" ><label>Reference</label><br/><input type="text" name="reference" class="input"  value="ref"/></div>
    				   <div id="input"><label>Designation</label><br/><input type="text" name="designation" class="input"  value="design"/></div>
    				   <div id="input"><label>Prix</label><br/><input type="text" name="prix" class="input" value="10" /></div>
    				   <div id="input"><label>Quantite</label><br/><input type="text" name="quantite" class="input" value="1" /></div>
    				   <input type="submit"   class="update_button" value="Update" />  
    				 </form>  
    		 </div>
    Faut donc chercher ailleurs...

    Sinon pour info, "isset" (contrairement à "empty") supporte plusieurs variables. Tu peux donc écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['reference'],$_POST['designation'],$_POST['prix'],$_POST['quantite']))

Discussions similaires

  1. [1.x] des champs de mon formulaire n'aparaissent pas
    Par azertyqwerty007 dans le forum Symfony
    Réponses: 1
    Dernier message: 06/10/2011, 12h02
  2. [AC-2007] "Glitch" lorsque ma souris survole les champs de mon formulaire
    Par al_bert dans le forum IHM
    Réponses: 8
    Dernier message: 11/06/2009, 21h49
  3. Requete qui reprend les champs d'un formulaire, oui, mais pas tous
    Par Arttt dans le forum Requêtes et SQL.
    Réponses: 20
    Dernier message: 23/06/2008, 16h14
  4. Comment verifier les champs de mon formulaire
    Par pracede2005 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 17/04/2007, 08h26
  5. Réponses: 10
    Dernier message: 23/03/2006, 20h57

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