Bonjour, j'ai besoin de votre aide dans la réalisation d'une application.
Mon problème est le suivant: il me faudrait passer un tableau php dans une fonction javascript dans le but de faire un contrôle
pour l'affichage ou non d'un datepicker dans mon formulaire.
Pour l'instant le contrôle est effectué mais avec des valeurs en dures et il me faudrait changer cela pour y mettre les valeurs de mon tableau
le tableau à passer
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $liste_p = array(); $recup_liste = $bd->query("SELECT numeroTraitement, numeroParametre FROM Traitement_Parametre"); $recup_liste->setFetchMode(PDO::FETCH_OBJ); while ($donnees = $recup_liste->fetch()) { $liste_p[] = array($donnees->numeroTraitement, $donnees->numeroParametre); }
Dans ce code javascript
Pour changer ce formulaire
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 $(document).ready(function() { $("#datepicker").hide(); $("#datepicker1").hide(); $("#list").change(function() { var chaineCaractere = $("#list").val(); var splitChaine = chaineCaractere.split('|'); // TODO le changement est pour ici => // pour le IF => il faut une boucle pour vérifier que splitChaine est dans le tableau (donc = numeroTraitement) // et qu'il a pour numeroParametre = 0 // pour le ELSEIF => il faut une boucle pour vérifier que splitChaine est dans le tableau (donc = numeroTraitement) // et qu'il a pour numeroParametre = 1 // pour le ELSE => slitChaine ne correspond pas à un numeroTraitement du tableau // 1 date if (splitChaine[1] == "3" || splitChaine[1] == "0" || splitChaine[1] == "1" || splitChaine[1] == "6" || splitChaine[1] == "7") { $("#datepicker").show(); $("#datepicker1").hide(); // 2 dates } else if (splitChaine[1] == "2") { $("#datepicker").show(); $("#datepicker1").show(); } else { $("#datepicker").hide(); $("#datepicker1").hide(); } }); });
Code php : 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
42 function affichage_trait($tableau) { echo '<form method="post">'; echo '<fieldset>'; echo '<table><tr><td>'; echo label('Choix du traitement '); echo '</td><td>'; echo '<select name="list" id="list">'; for ($i = 0; $i < count($tableau); $i++) { $ok = $i.'|'.$tableau[$i][0]; echo '<option value="'.$ok.'" title="'.$tableau[$i][2].'">'.$tableau[$i][1].'</option>'; } echo '</select>'; echo '</td></tr><td>'; echo label('Date '); echo '</td><td>'; datepicker('datepicker'); datepicker('datepicker1'); echo '</td></tr></table>'; bouton('valider', 'Valider'); echo '</fieldset>'; echo '</form>'; if (verification_bouton('valider')) { $choix1 = decoupe_chaine("|", $_POST['list']); $choix_traitement = recherche_trait($tableau, $choix1[0]); echo 'Traitement choisi: '.$choix_traitement.'</br>'; if ($_POST['datepicker'] <> null) { if ($_POST['datepicker1'] <> null) { $date = $_POST['datepicker']; $date1 = $_POST['datepicker1']; $choix = $choix_traitement.' &# '.$date.' &# '.$date1; } else { $date = $_POST['datepicker']; $choix = $choix_traitement.' &# '.$date; } } else { $choix = $choix_traitement; } } else { $choix = null; } return $choix; }
J'ai besoin d'aide pour pouvoir récupérer mon tableau php dans mon code javascript et pour pouvoir faire la vérification !
Merci
Partager