Appeler une fonction php depuis un onclick

Fermé
zakuli Messages postés 39 Date d'inscription vendredi 3 septembre 2004 Statut Membre Dernière intervention 13 octobre 2021 - Modifié le 13 oct. 2021 à 10:07
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 13 oct. 2021 à 18:43
Bonjour,

Dans le script ci-dessous, myfonction() n'est pas exécutée ! y a-t-il une erreur de syntaxe ou un autre problème ? Merci

<input type="checkbox" name="xxx" value="1" <?php if ($y) { echo "checked"; } ?> onclick="document.write(<?php myfunction($z) ?>)"/>


Configuration: Windows / Firefox 93.0


A voir également:

3 réponses

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
13 oct. 2021 à 11:30
Bonjour
Le javascript s'exécute côté client..
Le PHP lui, s'exécute côté serveur.

Une fois que ta page est affiché dans ton navigateur il n'y a plus de lien avec le serveur.

Pour pouvoir lancer un script PHP via du JavaScript, tu vas devoir utiliser de l'Ajax.
1
zakuli Messages postés 39 Date d'inscription vendredi 3 septembre 2004 Statut Membre Dernière intervention 13 octobre 2021
13 oct. 2021 à 18:34
Merci Jordane de ta réponse, mais je suis sûr que le script ci-dessus est capable de lancer une routine php, je l'ai déjà fait, mais je ne me souviens plus exactement comment !
cordialement
Zakuli
0
zakuli Messages postés 39 Date d'inscription vendredi 3 septembre 2004 Statut Membre Dernière intervention 13 octobre 2021
13 oct. 2021 à 18:38
Mais je crois que tu as raison, ce devait être une routine javascript que je lançais.
Bon désolé et merci de m'avoir répondu
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
13 oct. 2021 à 18:43
ce devait être une routine javascript

Oui forcément..

Pour lancer du PHP, soit tu affiches une page,
Soit tu fais un SUBMIT de formulaire
Soit tu utilises l'ajax.

Il n'y a pas d'autres solutions
0