Bonjour,
après plusieurs heures bloqué sur le même problème, je me décide à poster un message dans le forum
ce sujet a déjà été traité maintes fois et j'ai déjà trouvé des exemples, mais j'ai toujours à chaque fois des erreurs dans mon cas
dans un script PHP j'ai un tableau avec des numéros de fournisseurs ($tab_supplier)
je génère mon code HTML via un print et je souhaite passer ce tableau PHP à une fonction Javascript comme suit :
j'ai vu qu'une méthode consistait à transformer le tableau en une chaine et j'ai utilisé comme séparateur ici : /
voici le détail du bouton html qui va déclencher ma fonction javascript lorsque je clique dessus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $tab_split = implode("/",$tab_supplier);
et enfin voici la fonction javascript qui est censé récupérer cette chaine et la retransformer dans un tableau javascript exploitable par ma fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="button" title="" value="Editer les demandes de prix" onClick="editDP('. $tab_split .')">
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 //Fonction d'édition des demandes de prix function editDP(tab_supplier) { var tab = tab_supplier.split("/"); for (var i = 0, c = tab.length; i < c; i++) { alert(tab[i]);} }
voici ce que me donne la console pour le bouton HTML (par exemple ici j'avais quatre éléments dans mon tableau :
sur la console javascript j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="button" title="Edition des demandes de prix" value="Editer les demandes de prix" onclick="editDP(4664/8423/5406/8536)">
Uncaught TypeError: tab_supplier.split is not a function
at editDP (script.js:32)
at HTMLInputElement.onclick (show_dp.php:188)
j'ai essayé plein de combinaisons, mais je ne m'en sors pas ...
Merci pour votre aide
Partager