Passage tableau PHP vers fonction javascript - contrôle de choix
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:
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
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
| $(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();
}
});
}); |
Pour changer ce formulaire
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 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 :)