Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2007, 16h23   #1
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
Par défaut Valeur retournée depuis le Select : 6 au lieu de 06

Bonjour,

J'ai une liste des départements dans un select, comme suit :
Code :
1
2
3
4
5
6
7
8
9
10
11
<option value="01">01 Ain</option>
<option value="02">02 Aisne</option>
<option value="03">03 Allier</option>
<option value="04">04 Alpes-de-Haute-Provence</option>
<option value="05">05 Hautes-Alpes</option>
<option value="06">06 Alpes-Maritimes</option>
<option value="07">07 Ardeche</option>
<option value="08">08 Ardennes</option>
<option value="09">09 Ariege</option>
 
<option value="10">10 Aube</option>
De 01 à 09, la requête d'UPDATE expédie non pas "01" ou "06" dans la table, par exemple, mais seulement 1 ou 6.

Or, je ne peux pas afficher comme numéro de département, le 1 , le 2 , le 9 etc... Je dois afficher 01,02,03 etc...

Savez-vous comment faire?
Remarquez en écrivant ça, je me dit que je peux faire un if $departement between 1 et 9 {$departement= 0.$departement;}

Mais avez-vous quelque chose de mieux ?
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2007, 17h51   #2
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Je pense que php interprête le 06 comme un entier et donc comme 6. Comme tu l'as écrit, test si c'est inférieur ou égal à 9 et ajoutes-y 0.$valeur pour avoir ce que tu désire...

Par contre, je suis étonné que value="06" ne sois pas interprété comme une chaine de caractère et garde donc le 0 du 06...

Donc, pas de réponse autre que celle que tu propose toi-meme

++
JC
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2007, 19h23   #3
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 25

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
De quel type et le champ dans lequel tu stocke ce numéro? Si c'est du int c'est normal qu'il te mette 6... sinon essaye un varchar.
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2007, 19h38   #4
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
+1 pour VARCHAR(2)
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2007, 20h35   #5
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
J'ai fait comme j'ai dit au dessus mais je viens d'avoir le déclic en vous lisant, je crois que c'est parce que je fais ça à réception du formulaire :

Code :
$departement=intval($_POST['departement']);
Sinon pour le champs, c'est un smallint(3) et ça peut être ça aussi.
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h41.


 
 
 
 
Partenaires

Hébergement Web