Bonjour :),
Je cherche à faire afficher un ou plusieurs choix selectionnés sur les checkbox. Après avoir selectionné un checkbox, une phrase apparaît disant qu'on la choisi.
J'aimerais aussi que quand on selectionne plusieurs checkbox, la phrase soit reformulée autrement.
Exemple :
Si je prend l'option 1, j'ai comme phrase : Option 1.
Si je prend l'option 1 et 2, j'ai comme phrase : Option 1 - Option 2.
Si je prend l'option 1, 2 et 3, j'ai comme phrase : Option 1 - Option 2 - Option 3.
De plus je suis une brêle en MySQL. J'ai un léger souci au niveau de la base de données.
J'ai créé plusieurs champs sur ma BDD (type, type2, type3 etc...), et je ne crois pas que ça soit la bonne solution en fait !Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <input name="name" placeholder="" style="line-height: 25px;"/> </td> </tr> <tr> <td> Option 1<input type="checkbox" name="type" value="option1"> </td> </tr> <tr> <td> Option 2 <input type="checkbox" name="type2" value="option2"> </td> </tr> <tr> <td> Option 3 <input type="checkbox" name="type3" value="option3"> </td> </tr>
Mais :
En faisant mes codes, tout semble fonctionner sauf que j'ai des messages d'erreurs quand je ne choisis pas l'option 2, option 3. Ca dit :Code:
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 <div id="formulaire"> <?php include 'config.php'; # On récupère les infos du formulaire $name = $_POST['name']; $description = $_POST['description']; $type = $_POST['type']; $type2 = $_POST['type2']; //$image = $_FILES['image']; # On insère dans la BDD $sql = "INSERT INTO etape_un (name, description, type, type2, type3) VALUES ('$name', '$description', '$type', '$type2', '$type3')"; mysql_query($sql); # On redirige vers la liste des article //header('location: etape_deux.php'); ?> <?php include 'config.php'; $sql = 'SELECT * FROM etape_un WHERE 1'; $result = mysql_query($sql); if(!$result){ die('erreur dans la requete : ' . mysql_error()); } while($row = mysql_fetch_array($result, MYSQL_ASSOC)){ echo '<p>Nom du héros : '.$row["name"].'</p>'; echo '<p>Description du héros : '.$row["description"]. '</p><br />'; echo '<p>Type du héros : '.$row["type"].'/'.$row["type2"].'</p>'; } ?> </div>
Mais ça affiche tout de même les choix.Citation:
Undefined index: type2
Que faire pour avoir ce code plus propre ? Merci
En fait, j'aimerais surtout que les résultats soient envoyés sur la base de données, et qu'on fait afficher les résultats stockés sur la Base de données.