Incrementé un numero dans un formulaire

devinsty -  
 devinsty -
Bonjour, a tous j'ai créé un formulaire en php et je veux que le l'identifiant s'increment seul a chaque fois que je veux remplir le formulaire mais je ne sais comment faire s'il vous plait aidez moi .merci
Configuration: Windows 2003
Firefox 3.5.2

4 réponses

  1. Passarinho44 Messages postés 977 Statut Contributeur 132
     
    Quel identifiant veux-tu incrémenter?

    Tu aurais un code de ton formulaire à nous fournir?
    0
    1. devinsty
       
      voici le code mais j'ai par encore fini le formulaire .c'est just pour incrementer le n) demmande a chaque ouverture du formulaire .merci





      <html>
      <head>


      </head>

      <body>

      <form action="" method="post">
      <p align="center">.N° demande:
      <label> </label>
      <label>
      <input type="text" name="textfield">
      </label>
      </p>
      <p align="center">Date:

      </p>
      <p align="center">Type demande:
      <select name="">
      <?php
      $sql='SELECT typedde FROM typedemande';
      $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
      while($data = mysql_fetch_array($req)){
      // on affiche chaque champ
      echo '<option name="'.$data['typedde'].'">'.$data['typedde'].'</option>';
      }
      //On libère mysql de cette première requête
      mysql_free_result ($req);
      //On ferme le select
      ?>
      </select>
      <p align="center">
      <label>
      <input type="submit" name="Submit" value="ok">


      </label>
      <label></label>
      <input type="reset" name="Submit2" value="annuler">

      </form>
      </body>
      </html>
      0
      1. Passarinho44 Messages postés 977 Statut Contributeur 132 > devinsty
         
        Ah ok!
        Et bien tu remontes ta requete avant d'afficher ce numéro et tu vas le chercher dans la base de données.

        Tu récupères l'id dans ta base ou alors tu ajoutes un champ (num_demande) que tu incrémentes de 1 à chaque fois que tu insères la demandes de ton formulaire dans la base
        0
      2. devinsty > Passarinho44 Messages postés 977 Statut Contributeur
         
        pourrais-je voir la requete que je dois ecris s'il vous plait?
        0
  2. vincent170186 Messages postés 329 Statut Membre 52
     
    salut

    bon alors le message n'est pas trés clair mais je vais avancé a taton et gros ton identifiant et un chiffres qui doit prendre plus un a chaque fois que le formulaire ce rempli....
    alors la question est .... pourquoi faire...
    si c'est pour le mettre en clé dans une bdd tu a juste besion de crée une entité identifiant qui sera un serial (chiffre qui s'incremente automatiquement )

    maintenant si c'est a chaque fois que tu valide tu veux que ton identifiant prenne +1 tu peux passer par les SESSION
    <?php session_start();
    if ((isset($_SESSION['identifiant'])) && (!empty($_SESSION['identifiant'])))
    {$_SESSION['identifiant']=$_SESSION['identifiant']+1;}
    else
    {$_SESSION['identifiant']=0;}
    ?>

    et donc normalement avec ça la page verifie si tu a un identifiant et si tu n'en a pa il en crée qui demare a 0 et si il y en a un il lui rajoute 1 ...

    voila , en theorie ça devrait marcher , en pratique j'ai jamais essayé....
    0
  3. vincent170186 Messages postés 329 Statut Membre 52
     
    sinon une petit requete sympa (si tu envoie ton formilaire dans la BDD )
    tu cherche le plus grand id et tu rajoute 1....
    ce qui donne

    $req="SELECT MAX(identifiant )from tableidentifiant ";
    $result=mysqli_query($cxn,$req)
    or die ("requette max echouée");
    $max2=mysqli_fetch_array($result);
    echo $max2[0] ;
    $max=$max2[0]+1;

    voila et comme ça tu obtient $max qui est l'identifiant le plus grand avec +1.....

    0
  4. Passarinho44 Messages postés 977 Statut Contributeur 132
     
    Remplace ta requete :
    $sql='SELECT typedde FROM typedemande';

    par
    $sql='SELECT * FROM typedemande';

    Et tu récupères ton id pour le mettre comme numéro de demande
    0
    1. devinsty
       
      ok j'essai merci
      0