Rechercher : dans
Par :

Appeler PHP avec Javascript

Dernière réponse le 1 jun 2005 à 12:04:16 Erwan, le 30 mai 2005 à 13:58:08 
 Signaler ce message aux modérateurs

Bonjour le forum,

lorsque je choisi un mot spécifique dans un menu déroulant, le 2eme menu déroulant (présent aussi sur la page) doit se mettre automatiquement à jour. L'idéal est de n'avoir aucune page à recharger d'ou l'utilisation de Javascript.
Le probleme est que les données des menu déroulants se trouvent dans un fichier qui est mis à jour quotidiennement. Et javascript ne peut pas lire dans un fichier.

Je voudrais donc appeler une fonction PHP qui va chercher ses informations. Cette fonction est appelé par un "onChange()" provenant du formulaire.

Cela est - il possible de ménager ces deux languages ainsi ?

Meilleures réponses pour « Appeler PHP avec Javascript » dans :
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...
PHP - Les classes VoirLa notion de classe Php3 intègre un soupçon de caractéristiques empruntées aux langages orientés objet, c'est-à-dire la possibilité d'utiliser des objets, entités regroupant des données et des fonctions au sein d'une structure et rendant la...

1

StreM, le 30 mai 2005 à 14:23:54

Moi perso, j'utilise du DHTML :
Tu charge toutes tes données, et sur le onchange(), tu fais apparaitre le bloc correspondant et tu caches les autres.
Mais il n'y a pas vraiment de moyen d'executer un script php en javascript.
Enfin, tu peux aussi générer un fichier JS en php :
<script language=javascript src=fichier.php></script>
et dans ton fichier fichier.php :
echo "function javascript () {....";

J'espere que ca t'aidera !

Moins le blanc est intelligent, plus le noir lui parait bête

Répondre à StreM

2

Erwan, le 30 mai 2005 à 15:12:21

Merci de ton aide StreM

je connais pas le DHTML donc ca va etre plus difficile.

C'est donc sur que l'on ne peut pas inclure de PHP dans une fonction JavaScript ???

Si des personnes possedent des idées, ils sont les bienvenue

Répondre à Erwan

3

tony, le 30 mai 2005 à 16:17:48

Bonjour,


on peut insérer du code php dans une focntion javascript mé il fo ke ton code ne contienne aucun traitement ou variables ki neccessiterai des données postérieures au chargement de ta page!
en effet le php étant un langage de script coté serveur , lors de l'envoi de ta page par le serveur web ton code php sera retranscrit en html et donc tt ce ki est dans ton code php doit existé au moment du chargement de ta page !!

Répondre à tony

4

Erwan, le 30 mai 2005 à 17:03:21

Ok tony merci, ca devrait etre bon pour mon application.

le javascript me sert juste à lancer l'évenement. Apres php me permet de lire dans un fichier et d'en ressortir les infos importantes. Donc je pense que ca doit etre possible.

Donc comment fait - on pour inclure le php dans le javascript?

on fait juste:

function()
{
<?
---code php---
?>
}

Merci de votre réponse

Répondre à Erwan

5

Ronan, le 31 mai 2005 à 10:20:46

Salut tous le monde,

j'ai une petite question,

PHP ne peut pas "détecter" par lui meme un évenement ??

Répondre à Ronan

6

tony, le 31 mai 2005 à 10:23:17

Bonjour,

on fait bien comme ça:

on fait juste:

function()
{
<?
---code php---
?>
}

Répondre à tony

7

Erwan, le 31 mai 2005 à 10:41:11

Ca ne marche pas tony

Ronan a peut etre raison. Il y a peut etre une fonction en php qui permet de détecter un évenement ?

Merci d'avance de votre aide

Répondre à Erwan

8

tony, le 31 mai 2005 à 10:46:31

Tu peux me montrer le code de ta fonction et lendroit où tu lappelles stp?

Répondre à tony

9

Erwan, le 31 mai 2005 à 11:38:22

Je n'ai pas encore exactement le code.

En fait j'ai deux listes déroulantes sur la meme page

quand je change le 1er formulaire, le 2eme est mis automatiquement à jour en fonction de ce qui est demandé dans le 1er.

Exemple :

liste déroulante1 : on selectionne "avion"
cela donne ds la liste déroulante2 plusieurs choix parmi des avions

si on change la liste déroulante 1 : on selectionne "voiture"
la liste déroulante 2 change et ne contient que une liste de voitures.

Ce changement automatique (des que la liste déroulante 1 est modifiée ) ne se fait pas par une lecture dans une base de données mais par la lecture d'un fichier. Je filtre donc ce fichier pour obtenir ces infos ( en PHP) . En javascript on ne peut pas lire de fichier mais on peut détecter un évenement.

Je combine donc les deux. Javascript détecte l'évenement et php filtre le fichier pour ne ressortir que les infos utiles.

Répondre à Erwan

10

Erdnax, le 31 mai 2005 à 11:51:23
  • +1

Salut tous,

Je ne sais pas si cela pourra vous aider (ça dépasse un peu mes connaissances, mais je me rends compte de la puissance), mais ceci pourrait vous aider non ?

http://www.commentcamarche.net/forum/affich-1477671-%5BJavas­cript%5D-Faire-des-requ%EAtes-HTTP

Exemple sur ce site dans les stat, rechercher un membre.

http://www.google.com/webhp?complete=1&hl=en ici aussi, en faisant une recherche, il trouve de lui même certains mots. Donc cela combine le php et le javascript. Donc maintenant à vous de voir si cela peut vous aider à résoudre votre problème.

@+
P'tit Suisse

Répondre à Erdnax

11

 Erwan, le 1 jun 2005 à 12:04:16

Merci Erdnax !!

Je crois que ca peut le faire.

C'est un peu compliquer mais je vais essayer.

Si des personnes ont d'autres explications, des liens, etc.... n'hésiter pas....

Merci par avance tous le monde..

Répondre à Erwan
Collection CommentÇaMarche.net