Incrementé un numero dans un formulaire

Fermé
devinsty - 28 août 2009 à 11:35
 devinsty - 28 août 2009 à 13:05
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
A voir également:

4 réponses

Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
28 août 2009 à 12:32
Quel identifiant veux-tu incrémenter?

Tu aurais un code de ton formulaire à nous fournir?
0
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
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132 > devinsty
28 août 2009 à 12:54
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
devinsty > Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012
28 août 2009 à 13:00
pourrais-je voir la requete que je dois ecris s'il vous plait?
0
vincent170186 Messages postés 316 Date d'inscription mardi 17 mars 2009 Statut Membre Dernière intervention 28 septembre 2012 52
28 août 2009 à 12:33
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
vincent170186 Messages postés 316 Date d'inscription mardi 17 mars 2009 Statut Membre Dernière intervention 28 septembre 2012 52
28 août 2009 à 13:01
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
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
28 août 2009 à 13:01
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
ok j'essai merci
0