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

Eléphanteau du PHP | 10 Messages

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 ?

ViPHP
ViPHP | 2577 Messages

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.

Eléphanteau du PHP | 10 Messages

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()