case à cocher formulaire

Petit nouveau ! | 2 Messages

09 juil. 2009, 17:26

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>

Eléphant du PHP | 65 Messages

09 juil. 2009, 17:39

Bonjour,

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

Fred

Petit nouveau ! | 2 Messages

09 juil. 2009, 23:02

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

Eléphant du PHP | 65 Messages

10 juil. 2009, 08:28

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

Invité
Invité n'ayant pas de compte PHPfrance

10 juil. 2009, 14:03

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