Bonjour,
Je vais vous présenter mon formulaire ainsi que mon soucis rencontrer et mon idée.
Tout d'abord, mon formulaire se passe en 3 parties
- 1er partie : L'utilisateur choisis un tableau parmi une liste, celle ci utilise un onchange="this.form.submit()" afin d'afficher plusieurs tâches sous forme de checkbox
- 2ème partie : L'utilisateur choisis les tâches qu'il veut visionner (la checkbox reste choqué après avoir submit)
- 3ème partie : L'utilisateur appuie sur un bouton submit qui affiche les tâches.
Mon souci : Je fais deux submit dans le même formulaire donc une fois que j'ai fais ma recherche et que je veux changer de tableau, comme ma checkbox est encore coché alors il m'affiche une seconde fois les tâches
Mon idée : J'avais donc pensé à appelé une fonction dans mon onchange, dans celle-ci, je submit mon formulaire et ensuite je vide mon tableau column pour que les id ne soit plus valable.
Malheureusement j'ai chercher sur internet plusieurs solutions pour résoudre mon problème mais je n'ai pas trouvé de solution
Si certain point ne sont pas assez clair je suis disponible pour y apporter plus de précision.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
36
37
38
39
40
41 <form action="crh3.php" method="post" id="myForm"> <label for="tableau">Quel tableau vouliez vous consulter ?</label><br /> <select name="tableau" id="tableau" onchange="this.form.submit();"> <option></option> <?php $kanboardProjectList = getProjectKanboard()->result; foreach($kanboardProjectList as $project) { echo '<option value='.$project->id.' '.(isset($_POST['tableau'])&&$_POST['tableau']==$project->id?"selected":NULL).'>'.$project->name.'</option>'; } ?> </select> </br> </br> <?php if (isset($_POST['tableau'])) { ?> </br> <label for="column">Quelle(s) colonne(s) vouliez vous consulter ?</label><br/> <div style="text-align:left;padding-left:49%;"> <?php $last=0; $kanboardColumnList = getColumnKanboard($_POST['tableau'])->result; foreach ($kanboardColumnList as $column) { $last=$column->id; if (($column->project_id == $_POST['tableau'])) { $columntrouve=false; if (isset($_POST['column'])) { foreach ($_POST['column'] as $valeur) { if ($valeur == $column->id) { $columntrouve = true; } } } echo '<input type="checkbox" name="column[]" value=' . $column->id . ' '.(isset($_POST['column'])&&$columntrouve==true?"checked='checked'":NULL).'>'. $column->title . ''; echo '</br>'; } $colonnetrouve=false; } ?>
Cordialement, TO
Partager