Modifier DOM et inclure du php - Javascript/Node.js - Programmation
Marsh Posté le 04-11-2022 à 18:28:44
Je suis (heureusement ) loin du dév web, mais pour moi ton problème montre un soucis de compréhension du fonctionnement de tout le système serveur-navigateur.
En effet le PHP est exécuté côté serveur et le résultat (soit du code HTML dans la plupart des cas) est envoyé au navigateur (donc côté client), mais jamais le code PHP directement. Sauf que si tu rajoutes un fichier .js celui-ci est directement envoyé au navigateur, sans être traité par le serveur web, puisqu'il (ce fichier) n'est pas censé contenir du PHP.
Après pour savoir comment faire correctement je laisse ma place aux dévs web... Faudra probablement du JS qui va communiquer en AJAX ou je sais pas quoi avec le serveur pour récupérer des "bouts" de HTML/JS à insérer dans la page côté client.
Marsh Posté le 04-11-2022 à 23:35:23
Faudrait voir ce que fait le fichier /var/www/compte_rendu/liste_piece.php pour savoir si y'a besoin de php ou pas...
Si nécessaire on pourrait très bien appeler un fichier qui php qui renverrait du js "précompiler".
Dans le html :
Code :
|
Et dans test.php
Code :
|
Dans ce cas l'include vas fonctionner puicque les balises php seront interprété.
Mais sans savoir ce qu'il y a comme logique dans l'include, ca ne sert pas à grand chose de spéculer...
Marsh Posté le 05-11-2022 à 08:34:30
Bonjour, merci de vos réponses. Voilà où j'en suis actuellement :
Code :
|
Et voilà mon fichier /var/www/compte_rendu/liste_piece.php
Code :
|
Marsh Posté le 05-11-2022 à 09:07:59
Si j'étais toi je renommerais ton fichier html en php et je ferais la construction de ton select au début de celui-ci...
...et tu ferais mieux de ne faire que les options et de construire le select dans la js avec un name unique (sinon tu auras du mal après à récupérer la valeur envoyé par ton form).
Code :
|
J'ai l'impression que tu as encore des erreurs dans ton code Javascript, et sans coloration syntaxique y'a de grande chance qu'il y'ai des coquilles dans mon code aussi mais ça devrait te mettre sur la voie...
Marsh Posté le 05-11-2022 à 22:01:38
Ca serait quand même plus propre et plus flexible si son front (HTML+JS) faisait une requête ajax vers son script php pour récupérer la liste des produits (soit en JSON soit directement en html avec les <option> ).
Marsh Posté le 06-11-2022 à 08:14:53
Certes mais, perso, je trouve plus sain d'apprendre dès le début les bonnes pratiques plutôt que de faire des trucs sales.
Marsh Posté le 06-11-2022 à 09:25:30
Faire propre c'est souvent plus compliquer à faire fonctionner (en tout cas quand on débutes, passer d'un fichier à l'autre, gérer les chemins, etc.) et passer du temps sans résultat ça peut être frustrant...
De plus dans ce cas précis, sa liste étant "statique" (pas de filtre de recherche modifiant celle-ci suivant un contexte par exemple), je ne vois pas vraiment l’intérêt de faire un appel séparé au serveur pour récupérer les options.
Dans son cas du fonctionnel tout simple me semble approprié, du php au début pour faire du dynamique dans des variables, et ensuite le template html avec les variables renseigné.
Alors ok, on peut aussi lui conseiller de revoir tout son projet et de faire du MVC mais ça me semble un peu prématuré.
Marsh Posté le 06-11-2022 à 11:35:19
Comme le proverbe le dit si bien : il ne faut pas jeter le prématuré avec l'eau du bain.
Marsh Posté le 04-11-2022 à 13:36:13
Bonjour tout le forum, j'ai besoin de votre aide.
Voici mon formulaire :
Je souhaite que l'utilisateur puisse ajouter des pièces avant l'envoi du formulaire, voici le JavaScript dans un fichier à part src="/test.js" :
Mon problème, c'est le code php ligne 16, il est bien inclus, mais comme commentaire.
J'arrive à obtenir le bon fonctionnement en incluant directement le JavaScript dans la page html du formulaire dans une balise <script>:
Comment obtenir le même fonctionnement avec un fichier à part ?
Merci pour votre aide.