Page 1 sur 1

case à cocher formulaire

Posté : 09 juil. 2009, 17:26
par thorion
Bonjour,

Dans un formulaire je souhaiterais lorsque la ou les cases sont cochés il inscrive dans la base de données un X.
Hors lorsque je regarde dans la base il me met Y quand elle est coché et N quand elle n'est pas coché.
Comment faire? Merci de votre aide.

Voici le code formulaire:

Code : Tout sélectionner

<form action="<?php echo $editFormAction; ?>" name="form1" id="form1" method="POST"> <p> <label>Nom <input type="text" name="nom" id="nom" /> </label> </p> <p> <label>Prénom <input type="text" name="prenom" id="prenom" /> </label> </p> <p> <label>tel <input type="text" name="tel" id="tel" /> </label> </p> <p> <label>Email <input type="text" name="email" id="email" /> </label> </p> <p> <label> <input name="etape1" type="checkbox" id="etape1" value="X" /> Etape 1</label> </p> <p> <label> <input name="etape2" type="checkbox" id="etape2" value="X" /> Etape 2</label> </p> <p> <label> <input name="etape3" type="checkbox" id="etape3" value="X" /> Etape 3</label> </p> <p> <input name="randonneesID" type="hidden" id="randonneesID" value="<?php echo $_GET['ID']; ?>" /> </p> <p> <label> <input type="submit" name="Envoyer" id="Envoyer" value="Envoyer" /> </label> </p> <input type="hidden" name="MM_insert" value="form1" /> </form>

Posté : 09 juil. 2009, 17:39
par micetf
Bonjour,

Quel est le type de tes champs etape1, etape2, etape3 dans ta base de données ?
Et leur valeur par défaut ?

Fred

Posté : 09 juil. 2009, 23:02
par thorion
Merci,

Voici les infos:
Taille/Valeurs: laissé vide

Code : Tout sélectionner

Champ Type Interclassement Attributs Null Défaut Extra etape1 text latin1_swedish_ci Non aucune etape2 text latin1_swedish_ci Non aucune etape3 text latin1_swedish_ci Non aucune

Posté : 10 juil. 2009, 08:28
par micetf
Boujour,

Jusque là, je ne vois aucune explication à tes soucis.

Pourrait on voir le script qui traite le formulaire :
- récupération des $_POST['etapeX'],
- mise à jour de la base de donnees.

Fred

Posté : 10 juil. 2009, 14:03
par Invité
Merci,
j'ai trouvé mon erreur, je n'avais pas modifié cette partie du code :roll: !! Par défaut il y avait ceci:

Code : Tout sélectionner

GetSQLValueString(isset($_POST['etape1']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString(isset($_POST['etape2']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString(isset($_POST['etape3']) ? "true" : "", "defined","'Y'","'N'"));
J'ai donc modifié comme ceci et cela fonctionne:

Code : Tout sélectionner

GetSQLValueString(isset($_POST['etape1']) ? "true" : "", "defined","'X'","''"), GetSQLValueString(isset($_POST['etape2']) ? "true" : "", "defined","'X'","''"), GetSQLValueString(isset($_POST['etape3']) ? "true" : "", "defined","'X'","''"));


Merci beaucoup et désolé .

:D