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 données s'inserent automatiquement lorsque j'actualise


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 77
    Par défaut les données s'inserent automatiquement lorsque j'actualise
    slt,

    (je suis debutant en POO ) , j'ai crée mes classe tout fonctionne normalement sauf qu'ici un problème qui apparut c que lorsque j'actualise ma page même si je mets rien c ad les champs sont vides et même sans cliquer sur le bouton submit ,les derniers données écrits s inserent toujours dans ma base, je c pas pourkoi?j'ai mis des meta(...nocache....) mais c a n a rien changé.
    quelqu'un peut m'aider svp

    voila le code de ma page:
    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
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
     
    <?php
    session_start();
    require('../doc/header.php');
     
     
     
    ?>
    <div id="content">
             <div id="actual"> </div>
     
    		<div id="tab-details">
    <?php
    	  if(isset($_POST['num_commande']) && isset($_POST['num_client'])  && isset($_POST['livraison']) && isset($_POST['priorite']) &&         isset($_POST['payes'])  && isset($_POST['designation']) && isset($_POST['quantite']) && isset($_POST['prix']))  {
     
    			    $num_commande = mysql_real_escape_string($_POST['num_commande']);
    				$num_client = mysql_real_escape_string($_POST['num_client']);
    				$livraison = mysql_real_escape_string($_POST['livraison']);
    				$priorite = mysql_real_escape_string($_POST['priorite']);
    				$payes = mysql_real_escape_string($_POST['payes']);
    				$designation = mysql_real_escape_string($_POST['designation']);
    				$quantite = mysql_real_escape_string($_POST['quantite']);
    				$prix = mysql_real_escape_string($_POST['prix']);
     
    	          if(empty($num_commande) OR  empty($num_client) OR empty($livraison) OR  empty($priorite) OR empty($payes) OR empty($designation) OR empty($quantite) OR empty($prix)) {	 
     
    			    } else {
     
    				  $elements_commande = array('Num' => $num_commande, 'date_realisation' => '3','paiement'=> 2, 'date_livraison' =>                  $livraison,'priorité' => $priorite);
     
    				  $Handler->Insert('commande', $elements_commande);
    				 }
     
    	    } 
     
     
    ?> 
     
    			  <form  method="post" action="details_add.php">
    		  <div id="input_left" ><label>Numéro commande</label><br/><input type="text" name="num_commande" class="input" /></div>
    				   <div id="input"><label>Numéro clients</label><br/><input type="text" name="num_client" class="input" /></div>
    				   <div id="input"><label>Numéro Livraison</label><br/><input type="text" name="livraison" class="input" /></div>
    				   <div id="input"><label>priorité</label><br/>
    				           <select  class="select" name="priorite">
    				                 <option selected="selected">1</option>
    								 <option>2</option>
    								 <option>3</option>
    				           </select>
    				   </div>
    				   <div id="input"><label>Payés</label><br/>
    				           <select class="select" name="payes">
    				                 <option selected="selected">Oui</option>
    								 <option>Non</option>
     
    				           </select>
    				   </div>
     
     
    				   <div id="article">
    				   <h4 style="color:#FFFF99; text-align:left; margin-left:50px;">Articles</h4>
    				          <div id="titre">
     
    						     <ul>
    				                  <li><a href=" ">Designation</a></li>
    					              <li><a href=" ">Qualite</a></li>
    					              <li><a href=" ">Prix</a></li>
    				             </ul>  
     
    						  </div>
     
     
    						  <div id="contenu"> 
    						     <ul>
     
    				                 <li><input type="text"  name="designation"/> </li>
    					             <li><input type="text"  name="quantite"/> </li>
    					             <li><input type="text"  name="prix"/>  </li>
     
     
    				             </ul>  
    						  </div>
    				    </div>
     
    				   <input type="submit"  name="envoi"  value="Ajouter" />
    				 </form>  
    				 <?php
     
    				 ?>
    		 </div>
     
    </div>
     
    <?php
    require('../doc/footer.php');
    ?>

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Hello,

    Fais donc un var_dump, tu auras la réponse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var_dump(empty($num_commande) OR empty($num_client) OR empty($livraison) OR empty($priorite) OR empty($payes) OR empty($designation) OR empty($quantite) OR empty($prix));
    Je pense que tu as inversé tes condition, d'habitude, c'est des && qu'on utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if (!empty($var1) && !empty($var2) && !empty($var3))
       $handler->insert($var1, $var2, $var3);
    Donc vérifie bien ta condition.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 77
    Par défaut
    var_dump(!empty($num_commande) && !empty($num_client) && !empty($livraison) && !empty($priorite) && !empty($payes) && !empty($designation) && !empty($quantite) && !empty($prix));

    ça me donne bool(true) et aussi s inserent toujours

  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
    Par défaut
    Déjà "priorité" et "paye" sont des listes déroulantes donc sont toujours remplis.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 77
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Déjà "priorité" et "paye" sont des listes déroulantes donc sont toujours remplis.
    Oui oui mais ça n a rien a avoir avec OR meme si une seule vide il passe pas avec
    AND aussi ca passe pas

  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
    Par défaut
    Je pense que j'ai compris ce que tu nous décris :
    http://php.developpez.com/faq/?page=...s-form-refresh
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/06/2015, 10h46
  2. Réponses: 2
    Dernier message: 12/12/2013, 09h13
  3. Actualiser les données d'une page à partir d'une autre
    Par kapikapi dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/06/2006, 18h55
  4. Réponses: 3
    Dernier message: 05/05/2006, 11h41
  5. Actualiser les données de toutes les cellules d'1 colonne
    Par beurnoir dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/12/2005, 10h00

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