A voir également:
- Recperer des attributs grace a php
- Easy php - Télécharger - Divers Web & Internet
- Php?id=1 - Forum PHP
- Retour à la ligne php ✓ - Forum PHP
- Retour a la ligne avec Echo comment faire ? - Forum Webmastering
- \R php ✓ - Forum PHP
2 réponses
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
22 août 2008 à 10:50
22 août 2008 à 10:50
Bonjour,
Attention tu confonds certaines choses primordiales :
- PHP est un language serveur, interprété coté serveur PHP
- Javascript est un language client, interprété coté client (par le navigateur par exemple)
Tu ne peux donc pas entremêler de cette façon du PHP et du javascript. Le PHP ne peut pas s'initialiser avec du code javascript directement dans la même page puisque le PHP s'éxecutera en premier (sur le serveur), puis le serveur envoi le code de la page (comprenant le code javascript), et le javascript s'exécute.
Comme tu tente d'initialiser une variable PHP avec du javascript, tu comprends donc pourquoi tu as une "invalid argument", le code javascript ne peut pas accèder au document puisque ce dernier n'est pas encore constitué.
Pour faire ce que tu souhaite, il faut faire ce que l'on appelle de l'AJAX, c'est à dire utiliser un objet XMLHttpRequest de javascript dans le but d'appeler un fichier de traitement PHP depuis du code javascript en lui passant des paramètres. Ceci est généralement utiliser pour mettre à jour une base de données (code PHP qui s'exécute donc coté serveur) de manière transparent pour l'utilisateur puisque rien n'apparait à l'écran (pas de changement de page, sauf si le code javascript ou PHP le spécifie.
Tu peux également via cette méthode, écrire en sortie standard de ton script PHP ainsi appelé, écrire du code javascript qui sera interprété par l'objet XHR lorsque ton script PHP appelé aura fini de s'exécuté. Ceci permet alors de rafraichir une page HTML dynamiquement (ou plutôt une partie de page) sans que l'utilisateur ai à rafraichir quoi que ce soit.
Voilà pour l'explication générale, il faut voir maintenant ce que tu veux faire exactement avec tes données. A quoi vont te servir les données / valeurs que tu tente de lire dans les balises XHTML ?
Pour ce qui est de la partie technique (comment réaliser ce que je viens de dire), tu peux faire des recherches sur google avec ces mots : Ajax objet XMLHttpRequest tutorial
Tu te documente sur la façon dont ça fonctionne, etc. tu trouvera certainement des scripts qui t'aideront à mettre en place ce que tu souhaite, et au besoin sur ce forum il existe déjà des questions du même genre auquelle j'ai (ou quelqun d'autre) déjà répondu, par exemple ici :
http://www.commentcamarche.net/forum/affich 2621670 ajax appel d une methode php via ajax
Voilà, si ensuite tu as le moindre soucis tu peux toujours poser des questions ici meme.
Attention tu confonds certaines choses primordiales :
- PHP est un language serveur, interprété coté serveur PHP
- Javascript est un language client, interprété coté client (par le navigateur par exemple)
Tu ne peux donc pas entremêler de cette façon du PHP et du javascript. Le PHP ne peut pas s'initialiser avec du code javascript directement dans la même page puisque le PHP s'éxecutera en premier (sur le serveur), puis le serveur envoi le code de la page (comprenant le code javascript), et le javascript s'exécute.
Comme tu tente d'initialiser une variable PHP avec du javascript, tu comprends donc pourquoi tu as une "invalid argument", le code javascript ne peut pas accèder au document puisque ce dernier n'est pas encore constitué.
Pour faire ce que tu souhaite, il faut faire ce que l'on appelle de l'AJAX, c'est à dire utiliser un objet XMLHttpRequest de javascript dans le but d'appeler un fichier de traitement PHP depuis du code javascript en lui passant des paramètres. Ceci est généralement utiliser pour mettre à jour une base de données (code PHP qui s'exécute donc coté serveur) de manière transparent pour l'utilisateur puisque rien n'apparait à l'écran (pas de changement de page, sauf si le code javascript ou PHP le spécifie.
Tu peux également via cette méthode, écrire en sortie standard de ton script PHP ainsi appelé, écrire du code javascript qui sera interprété par l'objet XHR lorsque ton script PHP appelé aura fini de s'exécuté. Ceci permet alors de rafraichir une page HTML dynamiquement (ou plutôt une partie de page) sans que l'utilisateur ai à rafraichir quoi que ce soit.
Voilà pour l'explication générale, il faut voir maintenant ce que tu veux faire exactement avec tes données. A quoi vont te servir les données / valeurs que tu tente de lire dans les balises XHTML ?
Pour ce qui est de la partie technique (comment réaliser ce que je viens de dire), tu peux faire des recherches sur google avec ces mots : Ajax objet XMLHttpRequest tutorial
Tu te documente sur la façon dont ça fonctionne, etc. tu trouvera certainement des scripts qui t'aideront à mettre en place ce que tu souhaite, et au besoin sur ce forum il existe déjà des questions du même genre auquelle j'ai (ou quelqun d'autre) déjà répondu, par exemple ici :
http://www.commentcamarche.net/forum/affich 2621670 ajax appel d une methode php via ajax
Voilà, si ensuite tu as le moindre soucis tu peux toujours poser des questions ici meme.