Incrementé un numero dans un formulaire
devinsty
-
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
-
Quel identifiant veux-tu incrémenter?
Tu aurais un code de ton formulaire à nous fournir?-
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>
-
-
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é....
-
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.....
-
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