Bonjour,
J'appelle une fonction avec la ligne qui suit. Elle me provoque une série d'erreurs au niveau de l'argument.
<p style="width:480px;" class="center"><input type="submit" value="Effacer" onclick="confirmBeforeDel(<?= json_encode($joined); ?>)" /></p>
Cette autre ligne par contre fonctionne très bien:
<img src='".DIR_IMAGES."del.png' onclick='confirmBeforeDel(" . json_encode($child) . ")' />
Voici quelques précisions:
- Le paramètre encodé json est un objet représentant une personne.
- Le code source de la page renvoie ceci:
<p style="width:480px;" class="center"><input type="submit" value="Effacer" onclick="confirmBeforeDel({"id":"97","prenom":"Tata","nom":"Toto","courriel":"","tel_travail":"","tel_portable":"","naissance":null,"local_naissance":null})" /></p>
- Ici, on ne voit pas les couleurs, mais on dirait qu'il y a un conflit au niveau des guillemets.
EDIT: Effectivement, si je remplace les guillemets doubles par des apostrophes, le fonctionnement est bon. Alors la question devient comment sécuriser ce code et s'affranchir du type de guillemets.
Partager