Cannot use string offset as an array...

MissNanou
Invité n'ayant pas de compte PHPfrance

07 août 2008, 15:01

Salut !
J'ai l'erreur mentionnée dans le titre à cette ligne :

$duree[$j][$i] = number_format($_POST["duree"][$j][$i], 2, '.', '');

sachant que $_POST["duree"] vient de cette ligne :

<td align="center"><input name="duree[{$numAnnexe}][]" onblur="javascript:isDecimalNonObligatoire(this, 'Durée du stage');calculerTout();" style="width: 80%;" class="numeric" type="text" value="{$duree[$numAnnexe][$i]}" /></td>

j'ai essayé de déclarer mon tableau duree avant en mettant $duree = array() mais ça ne change rien, auriez vous une idée ?

Mammouth du PHP | 684 Messages

07 août 2008, 15:25

Ca te donne quoi comme resultat un var_dump ?
<?php echo '<pre>'; var_dump($_POST); echo '</pre>'; ?>
Zigz4g

Invité
Invité n'ayant pas de compte PHPfrance

07 août 2008, 15:39

J'obtiens ça :


["duree"]=>
string(191) "

Warning: htmlentities() expects parameter 1 to be string, array given in D:\\atelierCRHN\\web\\site_crhn\\fiches\\editer-annexeformation.php on line 2067

"

Invité
Invité n'ayant pas de compte PHPfrance

07 août 2008, 15:48

j'ai trouvé le problème, merci de ton aide, ça m'a mis sur la voix.
En fait j'avais un autre élément sur ma page qui avait un name="duree"