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

HTML Discussion :

Créer un identifiant unique a chaque onclick du bouton submit


Sujet :

HTML

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 67
    Par défaut Créer un identifiant unique a chaque onclick du bouton submit
    Bonjour,
    en fait a chaque envoie du formulaire, je veux créer un identifiant unique "uid" dans ma bdd postgre.
    uid est un champ caché du formulaire. je veux récupérer la valeur uid lorsque que je clique sur le bouton 'valider' et lui ajouter+1.

    j'espere que c'est claire.
    j'ai essayé ceci mais cela ne marche pas...
    pouvez vous m'eclairer?
    Merci d'avance
    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
    <h2> Formulaire </h2>
    		<FORM NAME=Formul method=GET action=ajout.php>
    		<!-- Formulaire1 -->
    		Nom : 
    			<INPUT type=text name=nom1 autocomplete=on required>  
    		Prénom : 
    			<INPUT type=text name=prenom1 autocomplete=on required><BR>
    		Sexe : 
    			<INPUT type="radio" name="sexe" value="M1" id="M1"/>
    			<label for="M1">M</label>
    			<INPUT type="radio" name="sexe" value="F1" id="F1"/>
    			<label for="F1">F</label><BR>
    		Date de naissance :
    			<INPUT type="date" name="naissance1" autocomplete=on/><BR>
     
    		Situation :
    			<INPUT type="radio" name="situation" value="Célibataire" id="C"/>
    			<label for="Célibataire">Célibataire</label>			
    			<INPUT type="radio" name="situation" value="En Couple" id="EC"/>
    			<label for="En Couple">En Couple</label><BR>
    		Nombre d'enfants :
    			<select name="enfants1">
    				<option value="0.1" selected="selected">0</option>
    				<option value="1.1">1</option>
    				<option value="2.1">2</option>
    				<option value="3.1">3</option>
    			</select><BR>
    			<INPUT type="hidden" name="uid" value="<?=$uid;?>" />BR>
     
    		<!-- Formulaire2 -->
    		Nom : 
    			<INPUT type=text name=nom2 autocomplete=on required> 
    		Prénom : 
    			<INPUT type=text name=prenom2 autocomplete=on required><BR>
    		Sexe : 
    			<INPUT type="radio" name="s2" value="M2" id="M2"/>
    			<label for="M2">M</label>
    			<INPUT type="radio" name="s2" value="F2" id="F2"/>
    			<label for="F2">F</label><BR>
    		Date de naissance :
    			<INPUT type="date" name="naissance2" autocomplete=on required><BR>
     
    		<INPUT type=submit value="Valider" onclick="javascript:document.getElementById(‘uid’).value=document.getElementById(‘uid’).value +"1","/>
    		</FORM>

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 592
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 592
    Par défaut
    il vaut mieux calculer le nouveau numéro en PHP
    parce que si vous le calculez côté client, 2 visiteurs qui arrivent en même temps peuvent se retrouver avec le même numéro.

  3. #3
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Générer un uid depuis une machine client, c'est très très casse gueule.
    Comme l'a fait remarquer mathieu, 2 clients peuvent très bien générer le même chiffre, et ce cas de figure peut aussi exister avec 1 seul client qui par exemple utiliserai un retour d'historique sur une page précédente.

    Il y a aussi la possibilité d'utiliser un timeStamp comme uid, mais mis à part que c'est un chiffre à rallonge, cela sous entend que tous les pc clients ont une horloge parfaitement synchronisée avec les autres
    Tu peux aussi alors ajouter d'adresse mac de la machine sur cet uid, mais la on rentre dans une usine à gaz.

    Non, le mieux c'est encore que cette valeur soit générée par le serveur commun, pourquoi pas un mini appel ajax pour récupérer cette valeur ? ce serai tout de même plus simple non ?

    fonction à utiliser en PHP
    https://secure.php.net/manual/fr/function.uniqid.php

    Ne pas confondre la notion d'identifiant unique, avec celui de la clé unique, utilisé par exemple dans l'indexation de données.

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 67
    Par défaut
    Merci beaucoup!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Fonction Work_Book Open (créer une référence unique à chaque ouverture d'un template)
    Par BlueWolf9 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 16/02/2016, 08h58
  2. Obtenir un identifiant unique pour chaque device
    Par skip78 dans le forum Développement Mobile en Java
    Réponses: 2
    Dernier message: 20/09/2010, 15h26
  3. Réponses: 20
    Dernier message: 09/04/2010, 16h09
  4. l'identifiant unique de la dernière ligne insérée
    Par dim_italia dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/08/2004, 17h55
  5. créer un ID unique par incrementation
    Par Jcdas dans le forum Access
    Réponses: 6
    Dernier message: 23/12/2003, 13h55

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