Bonjour,
c'est normal que cela ne fonctionne pas car tu mélanges ici un code s'exécutant côté serveur et un côté s'exécutant côté client.
Schématiquement :
Navigateur ---> Requête au Serveur.
Serveur --> Interpréteur php si le fichier est un fichier php
Interpréteur Php --> Donne le Html généré suite au passage de l'interpréteur php au serveur.
Serveur--> Envoie l'Html au Navigateur (Il n'y a donc à ce moment là plus aucun code php, tout a été exécuté/interprété sur le serveur pour produire de l'html)
Navigateur reçoit l'Html et l'affiche. Il déclenche les appels aux images/css/js de la page, traite les réponses.
L'interpréteur Javascript interprète alors les javascripts de la page.
Cette simplification un peu grossière devrait te permettre de comprendre pourquoi ce que tu essayes de faire NE PEUT PAS marcher de cette façon
Le onClick c'est du javascript. Le contenu que tu lui a donné est du php. Le php est interprété sur le serveur et donc avant que tu ai reçu la page du serveur.
cordialement
Anthony