|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : octobre 2007 Messages : 11 ![]() |
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 : Code :
<?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! |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 872 ![]() |
Il ne peut pas y avoir d'interaction entre du code php et du code javascript vu que le code php est executé coté serveur pour génerer la page tandis que le code javascript est executé coté client une fois la page arrivée chez celui-ci.
par contre tu peux appeler une page php dynamiquement via javascript avec ajax. (ce qui est clairement TA solution à utiliser) autrement si le nombre de prix est assez faible, tu peux t'amuser à tout stocker dans des variables javascript lorsque tu génères ta page. (il ne doit pas y avoir des cents et des cents de formules de prix différents pour un hotel il me semble ... surtout qu'une série de paramètres doivent pouvoir être calculé en local) |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : octobre 2007 Messages : 11 ![]() |
132 prix différents et 500 combinaisons possibles. On oublie cela pour le stockage dans des variables!
C'est effectivement uniquement du côté d'AJAX que j'ai trouvé des solutions plausibles. Il me ne reste qu'à comprendre comment y arriver! Merci! <édit>Voilà qui est fait! Avec l'ajax, c'était très simple! Merci beaucoup et Joyeux Noël à tous! |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 872 ![]() |
Bon c'est résolu (tant mieux) mais tu sais, stocker 123 données au chargement de la page, ce n'est pas énorme :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com