Bonjour à tous!
J'ai décrit un problème ici sur un autre forum.
Mais j'ai peut-être un peu plus de chance de trouver des réponses ici, mon problème n'étant pas courant, je crois bien, alors je me permets de le décrire ici aussi!
Donc pour résumer, je travaille sur un projet dont je n'ai pas conçu l'architecture et je suis chargé par mon client d'effectuer certaines modifications.
L'une d'entre elle concerne un formulaire d'enregistrement. Les données de ce formulaire sont déjà récupérées et entrées dans une base de donnée. Là n'est pas le problème.
En fait, mon client veut que je rende le formulaire dynamique. Je m'explique :
Il y a cinq champs qui sont concernés. L'utilisateur du formulaire entre un hotel, un nombre de personne(s), un nombre de nuit(s) et un grandstand (des "packages deals" offerts). Je récupère dynamiquement, par javascript, la valeur de ces champs à chaque fois qu'il les modifie (donc avant l'envoie du formulaire). Le cinquième, c'est le prix des options qu'il a choisi.
J'ai une table SQL qui fait le lien entre toutes les combinaisons d'options possibles et leur prix. Je dois donc, toujours dynamiquement, récupérer la valeur de ces quatre champs (pour cela, il n'y a pas de problème, j'ai déjà réalisé le code), les passer à une requête SQL, récupérer le prix associé et modifié dynamiquement le champs "Price" du formulaire (un champ text) en y insérant le prix. Ce prix est sujet à changement et dois donc être affiché dans le champ avant l'envoie du formulaire, au cas où il serait différent du prix normal. Il y a aussi des combinaisons "custom" qui n'ont pas de prix. D'où l'importance que cette action soit effectuée avant l'envoie du formulaire.
Jusqu'ici tout semble assez simple. Il n'y a en fait qu'un détail qui ne fonctionne pas. Je travaille dans une page .html. Donc.. pas de code php possible.
J'avais pensé créer une page .php dans laquelle je ferais un :
Ainsi, je peux insérer mon code javascript sans problème et je peux faire ma requête SQL et faire communiqué mon javascript et mon php. Mais comment inclure ce fichier dans mon code .html? Aussi sachant que l'appel de ma fonction javascript ce fait dans le fichier .html et que la fonction se trouverait dans le fichier .php, est-ce que ça pourrait fonctionner?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php echo <script type="text/javascript">/*code js*/; ?>
Sinon.. Je ne vois pas comment réussir ce tour de passe passe... Je déteste travailler avec du code déjà fait! En plus, le site est déjà en production et utilisé. Je ne peux donc rien faire de trop dangereux sous peine de tout faire planter (par exemple, renommer mon fichier .html en .php), ce qui ne serait vraiment pas bon pour l'image de mon client.. Je dois donc travailler les mains liées dans le dos et à l'aveuglette (il y a environ 150 fichiers différents.. J'en ai lu une dizaine...)
Je me casse la tête depuis trois heures sur ce problème.. Et ce n'est évidemment pas des heures chargeables à mon client! Je travaille donc gratuitement la veille de Noël! Ahaha! Une solution serait donc grandement appréciée!
Merci beaucoup!!
<édit>J'ai aussi vu qu'une solution serait d'utiliser l'AJAX... Mais je commence à avoir la tête vide à force de chercher des moyens et je n'ai jamais travaillé en AJAX. Est-ce que quelqu'un aurait une idée comment faire? (Toujours en gardant en tête que je ne peux pas modifier l'architecture en place, simplement y insérer du code!)
Merci et joyeuse veille de Noël!!
<reédit>Bon, je pense être sur une piste grâce à l'AJAX. C'est un beau concept! Je connaissais l'acronyme et le principe, mais je n'avais jamais eu la chance de m'y attarder (en C++, c'est assez rare! ahaha).
Merci d'avance!
Partager