Code JS générer par PHP qui ne fonctionne pas !

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Code JS générer par PHP qui ne fonctionne pas !

Re: Code JS générer par PHP qui ne fonctionne pas !

par p0k3 » 17 févr. 2011, 17:43

Merci de ton aide !

J'ai trouvé l'erreur !

Merci beaucoup !

Pour information, la boucle for contenait 2 Number()

Re: Code JS générer par PHP qui ne fonctionne pas !

par Mazarini » 17 févr. 2011, 17:38

Bonjour,

Il te faut regarder le source de la page générée et comparer le js qui marche avec celui qui est générer par PHP.

Il y a surement une erreur entre ce que tu veux faire et ce que tu fais. C'est la même démarche lorsque tu génères une page html et que le résultat ne correspond pas à tes attentes.

Code JS générer par PHP qui ne fonctionne pas !

par p0k3 » 17 févr. 2011, 17:31

Bonjour !

J'ai un petit soucis avec php et javascript ! Je génère du code JS avec php, mais dès lors, ce dernier ne s’exécute plus coté client :
function calculate(number)
{
	var tt = 'tt' + number;
	var pu = 'pu' + number;
	var form = 'form' + number;
	var quantite = 'quantite' + number;
	var marge = 'marge' + number;
	var ttsm = 'ttsm' + number;
	//COUNT = FORMULE BRUT
	var count = eval(document.getElementById(form).value);
	//PU = COUNT * MARGE
	document.getElementById(pu).value = Math.round(count /(1 - (document.getElementById(marge).value/100)) * 100)/100 ;
	//TT = PU * QTE
	document.getElementById(tt).value = Math.round((document.getElementById(pu).value * document.getElementById(quantite).value) * 100)/100;
	
	//document.getElementById(ttsm).value = Math.round(count*100) / 100;
	
	document.getElementById('THT').value = <?php for($i=1;$i<$_SESSION['nbr_art'];$i++){?>Number(Number(document.getElementById('tt<?php echo $i; ?>').value) + <?php } ?>  Number(document.getElementById('tt<?php echo $_SESSION['nbr_art'] ?>').value);
	
}
Lorsque j'enlève toute trace de php ! le code fonctionne de nouveau !
Que faire ?