wifsimster a écrit :
MERCI, j'ai cru me jeter par la fenêtre là !
Y avait un peut trop de "'"'"'"'"'"'"''"'"'" pour moi xD
|
Ah ouais, c'est toujours galère.
Il faut juste être rigoureux et réfléchir à qui fait quoi
tu veux
Code :
- 1. return confirm('Voulez-vous vraiment supprimer le truc ?')
|
ou
Code :
- 2. return confirm("Voulez-vous vraiment supprimer le truc ?" )
|
Le 2 n'est pas possible, car les double quotes sont déjà utilisées pour l'attribut HTML =>
Code :
3. <a href="suppression.php?action=supprimer&formulaire=id&nom_assoc=nom_assoc" onclick="return confirm('Voulez-vous vraiment supprimer le truc ?')">
|
Pour générer ça en PHP, soit tu mets entre single quotes, et tu échappes les singles quotes internes :
Code :
4. echo '<a href="suppression.php?action=supprimer&formulaire='. $data["id"]. '&nom_assoc='. $data["nom_assoc"]. '" onclick="return confirm(\'Voulez-vous vraiment supprimer le truc ?\')"><img src="img/suppr.png" alt="Supprimer" title="Supprimer" BORDER="0"></a>';
|
soit tu mets entre double quotes et tu échappes les double quotes internes
Code :
5. echo "<a href=\"suppression.php?action=supprimer&formulaire=". $data["id"]. "&nom_assoc=". $data["nom_assoc"]. "\" onclick=\"return confirm('Voulez-vous vraiment supprimer le truc ?')\"><img src=\"img/suppr.png\" alt=\"Supprimer\" title=\"Supprimer\" BORDER=\"0\"></a>';
|
ce qui devient vite illisible
La meilleure solution à mon avis, est de ne mettre que le strict minimum dans le PHP
Code :
6. <a href="suppression.php?action=supprimer&formulaire=<?php echo $data["id"] ?>&nom_assoc=<?php echo $data["nom_assoc"] ?>" onclick="return confirm('Voulez-vous vraiment supprimer le truc ?')"><img src="img/suppr.png" alt="Supprimer" title="Supprimer" BORDER="0"></a>
|
Le code est beaucoup plus clair, tu gardes une bonne coloration syntaxique, c'est plus facile d'indenter ton code, ...
En plus, ca aide à passer après à une architecture MVC ...