J'ai expliquer clairement mon problème ; peut être que certains comprendrons mieux ^^.
J'ai donc 3 checkboxs, l'utilisateur peut cocher une ou plusieurs checkboxs. Ce que je voudrait c'est récupérer les valeurs retenues (dans mon cas il sont dans un input type = "text") pour pouvoir les insérer dans une base de données (le type de valeur dans phpmyadmin est SET soit 'valeur1,valeur2,valeur3'). J'avais penser mettre le <FORM method="POST"> qui est ici en ligne 23 au tout début pour pouvoir récupérer ma valeur avant les checkbox mais il fallait que je click deux fois.Voila une partie du code. Si quelqu'un trouve une solution je suis a lui ^^
<?php
1 - error_reporting(E_ALL ^ E_NOTICE);
2 - if($_POST["mon_champ"])
3 - {
4 - echo 'Vous avez choisi comme option : <b>';
5 - echo '<br><input type = text name=set value=';
6 - for ($i = 0; $i < count($_POST["mon_champ"]); $i++){
7 - echo $_POST["mon_champ"][$i];
8 - if($i < count($_POST["mon_champ"])-1)//affichage des virgules pour l'insertion dans la BDD car de type SET
9 - {
10 - echo ',';
11 - }
12 - }
13 - echo '>';
14 - echo'</b><br><br>';
15 - }
16 - function test($choix)
17 - {
18 - for ($i = 0; $i < count($_POST["mon_champ"]); $i++)
19 - if($choix==$_POST["mon_champ"][$i])
20 - return true;
21 - }
22 - ?>
23 - <FORM method="POST">
24 - <br>
25 - <input type="checkbox" name="mon_champ[]"
26 - <?php if(test("1")) echo "CHECKED"; ?>
27 - value="1">Option 1<br>
28 - <input type="checkbox" name="mon_champ[]"
29 - <?php if(test("2")) echo "CHECKED"; ?>
30 - value="2">Option 2<br>
31 - <input type="checkbox" name="mon_champ[]"
32 - <?php if(test("3")) echo "CHECKED"; ?>
33 - value="3">Option 3<br>
34 - <input type="Submit" value="OK">
35 - </FORM>
36 -