(Note aux experts : je simplifie pour être compréhensible)
Il faut revoir les bases de PHP pour comprendre un principe fondamental :
PHP s'exécute côté serveur pour faire un traitement et générer du HTML qui va ensuite être lu par le navigateur.
C'est la grande différence avec Javascript qui ne s'exécute que côté navigateur.
Par conséquent, tu ne peux jamais avoir du code PHP dans un onclick mais uniquement du javascript, puisque lorsque tu affiches ta page et donc ton formulaire PHP s'est déjà exécuté....
2 solutions :
- soit ton bouton va envoyer ton formulaire et donc charger une autre page, qui elle va exécuter ton code PHP.
- soit, c'est un peu plus complexe, tu gardes la logique du onclick pour demander en javascript à aller appeler ton script PHP.
Ma recommandation est de faire la 1ère option vu que tu es débutant, car pour la 2ème ça t'oblige à gérer javascript en + de PHP, et notamment à gérer en JS l'affichage du résultat du traitement.
Ceci étant dit, commence par uniquement faire un simple script PHP et quand tu l'appelles dans ton navigateur directement exécute ton script python.
Et vois déjà si ça fonctionne.
Un point important à noter aussi : L'antislash est considéré comme un caractère d'échappement, donc il faut que tu le doubles pour tes chemins
$pyscript = 'C:\\wamp64\\www\\Course\\creation_des_menu.py';
$python = 'C:\\Python27\\python.exe'; // A VERIFIER QUE C'EST BIEN LE CHEMIN VERS TON PYTHON.EXE
var_dump(exec("$python $pyscript", $output));
var_dump($output);
Et enfin une question subsidiaire, as-tu vraiment besoin de python pour faire ton traitement ?
Car si c'est pour gérer une bdd, il vaut mieux le faire en PHP plutôt que de mixer les langages de programmation