par
Ryle » 16 janv. 2007, 12:34
Via un formulaire tu ne peux transmettre que des couples de chaines clé/valeur, mais pas de structure. Au mieux, tu peux sérialiser un objet pour le transférer sous forme de chaine, mais ses attributs ne seront pas modifiés.
Utilises la commande print_r() sur ta variable $_POST["resultSelected"] pour voir ce qu'elle contient :
echo "<pre>";
print_r($_POST["resultSelected"]);
echo "</pre>";
Il te faut donc explicitement instancier un nouvel objet (ou déserialiser si tu en as passé un ainsi) et setter ses attributs avec les valeurs obtenues.
Par ailleurs, juste une remarque, en concaténant tes chaines au lieu d'enchainer les echo, ton code pourrait être un peu plus lisible je pense
echo '<input type="checkbox" name="resultSelected[]" value="'; echo "$resultObject"; echo'">'; echo"$Libelle1";
//
echo '<input type="checkbox" name="resultSelected[]" value="' . $resultObject .'" />' . $Libelle1;
Via un formulaire tu ne peux transmettre que des couples de chaines clé/valeur, mais pas de structure. Au mieux, tu peux sérialiser un objet pour le transférer sous forme de chaine, mais ses attributs ne seront pas modifiés.
Utilises la commande print_r() sur ta variable $_POST["resultSelected"] pour voir ce qu'elle contient :
[php]echo "<pre>";
print_r($_POST["resultSelected"]);
echo "</pre>";[/php]
Il te faut donc explicitement instancier un nouvel objet (ou déserialiser si tu en as passé un ainsi) et setter ses attributs avec les valeurs obtenues.
Par ailleurs, juste une remarque, en concaténant tes chaines au lieu d'enchainer les echo, ton code pourrait être un peu plus lisible je pense :)
[php]echo '<input type="checkbox" name="resultSelected[]" value="'; echo "$resultObject"; echo'">'; echo"$Libelle1";
//
echo '<input type="checkbox" name="resultSelected[]" value="' . $resultObject .'" />' . $Libelle1; [/php]