comment puis-je utiliser "javascript: supprimer()" dans PHP echo ?

Eléphanteau du PHP | 25 Messages

08 déc. 2021, 13:36

J'ai essaie de faire comme ça mais ça marche pas
écho '<a bref="javascript : supprimer= ',$info['id'],'">' , htmlentities($sup), '</a>';

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 déc. 2021, 14:33

Bonjour,

La fonction supprimer() est une fonction PHP ou une fonction javascript ?

Si c'est une fonction javascript, alors il faut que tu crées un lien HTML de cette forme :
<a href="#" onclick="supprimer(3);  return false;">Supprimer</a>
Tu peux créer ce lien depuis PHP avec un echo effectivement et en rendant dynamique l'id.

En revanche si ta fonction supprimer() est une fonction PHP, alors ça devient + complexe car il faut bien comprendre que :
1) le PHP s'exécute côté serveur et permet de fournir au navigateur une version d'une page en HTML
2) Au sein du navigateur, le javascript va ensuite s'exécuter par exemple au clic d'un utilisateur

Du coup si tu veux qu'un clic de l'utilisateur déclenche une fonction PHP, et bien il faut que tu fasses un appel serveur. Soit dans ton lien en appelant une page PHP qui va faire l'action, soit en faisant en javascript un appel Ajax
Quand tout le reste a échoué, lisez le mode d'emploi...