par
sapin » 27 févr. 2008, 15:20
bonjour, et merci de ne pas me laisser tomber. Je vais essayer de résumer le problème :
Je ne sais pas ce qui plante. La fonction ff_xreport_init() est appelée pour initialiser une feuille de formulaire.
Si je fais élément par élément, ça marche (voir ci-dessous):
function ff_xreport_init()
[php]{
ff_getElementByName('C1').checked = <?php return ff_getParam('ff_param_C1',0); ?>;
ff_getElementByName('C2').checked = <?php return ff_getParam('ff_param_C2',0); ?>;
} // ff_xreport_init
mais, comme j’ai beaucoup d’éléments, il serait plus clean de faire une boucle de C1 à C77
cependant toutes les formes de boucles échouent. Pour voir où est le problème j’ai essayé de simplifier la boucle.
Quand la boucle ne contient ni « echo » en PHP ni alert() en javascript, ça marche, c’est à dire que la boucle arrive à son terme (mais évidement cela ne me sert à rien): exemple
function ff_xreport_init()
{
<?php
for($i=1;$i<=3;$i++){
$rs=$i ;
}?>
} // ff_xreport_init
par contre si j’ajoute dans la boucle un « echo » elle bloque , par exemple
function ff_xreport_init()
{
<?php
for($i=1;$i<=3;$i++){
$rs=$i ;
echo $rs ;
}?>
} // ff_xreport_init
ça plante aussi si je tente une coupure dans le PHP du type :
function ff_xreport_init()
{
<?php
for($i=1;$i<=$nb_elements;$i++){ ?>
alert(< ?php return $i ?>) ;
< ?php } ?>
} // ff_xreport_init
bonjour, et merci de ne pas me laisser tomber. Je vais essayer de résumer le problème :
Je ne sais pas ce qui plante. La fonction ff_xreport_init() est appelée pour initialiser une feuille de formulaire.
Si je fais élément par élément, ça marche (voir ci-dessous):
[php]
function ff_xreport_init()
[php]{
ff_getElementByName('C1').checked = <?php return ff_getParam('ff_param_C1',0); ?>;
ff_getElementByName('C2').checked = <?php return ff_getParam('ff_param_C2',0); ?>;
} // ff_xreport_init
[/php]
mais, comme j’ai beaucoup d’éléments, il serait plus clean de faire une boucle de C1 à C77
cependant toutes les formes de boucles échouent. Pour voir où est le problème j’ai essayé de simplifier la boucle.
Quand la boucle ne contient ni « echo » en PHP ni alert() en javascript, ça marche, c’est à dire que la boucle arrive à son terme (mais évidement cela ne me sert à rien): exemple
[php]
function ff_xreport_init()
{
<?php
for($i=1;$i<=3;$i++){
$rs=$i ;
}?>
} // ff_xreport_init
[/php]
par contre si j’ajoute dans la boucle un « echo » elle bloque , par exemple
[php]
function ff_xreport_init()
{
<?php
for($i=1;$i<=3;$i++){
$rs=$i ;
echo $rs ;
}?>
} // ff_xreport_init
[/php]
ça plante aussi si je tente une coupure dans le PHP du type :
[php]
function ff_xreport_init()
{
<?php
for($i=1;$i<=$nb_elements;$i++){ ?>
alert(< ?php return $i ?>) ;
< ?php } ?>
} // ff_xreport_init
[/php]