Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2010, 10h11   #1
Membre habitué
 
Inscription : décembre 2008
Messages : 416
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Tunisie

Informations forums :
Inscription : décembre 2008
Messages : 416
Points : 147
Points : 147
Envoyer un message via MSN à jaljal
Par défaut Fontion php à l'intérieur d'une fonction javascript

Bonjour,

J'ai mis une fonction php à l'intérieur d'une fonction javascript qui sera appelé au click sur un bouton (évènement onClick() ) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
<script type="text/javascript">
function jsFn(){
 
 
	<?php
/* Mise a jour du fichier*/  
function myPHPFn(){
$result = 1;
$fichier=file("texte.txt" );
$fp = fopen("texte.txt","w" );  // Ouverture en ecriture du fichier (on ecrase l'ancien fichier)  
$exist = 0;
while (list($num,$ligne)=each($fichier)){ 
/* ici le traitement */
}
return $result;
}
 
 
 
 
$test = myPHPFn()
 
?>
 
}
</script>
Le problème c'est que le code de la fonction php myPHPFn() s'exécute (lecture du fichier texte.txt et le traitement associé ...) sans même déclencher le click sur le bouton ...

Comment résoudre ça ?

Merci
__________________
There is more than one way to do it
jaljal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 10h20   #2
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 834
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 834
Points : 3 312
Points : 3 312
PHP s'execute coté serveur
Javascript coté client

Ta page php est finie d'executer avant même que ton JS soit parsé donc c'est tout à fait normal que ça ne marche pas.

Pour lancer une fonction php sur un événement javascript il faut passer par ajax.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 10h23   #3
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

le php est un langage serveur qui sera exécuté au chargement de ta page. Tu ne peux pas l'appeler directement une fonction de la page lors d'un click sur un bouton. Par contre, tu peux appeler une nouvelle page qui elle effectuera un traitement php (comme le submit d'un formulaire)
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 10h27   #4
Membre habitué
 
Inscription : décembre 2008
Messages : 416
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Tunisie

Informations forums :
Inscription : décembre 2008
Messages : 416
Points : 147
Points : 147
Envoyer un message via MSN à jaljal
Ok merci, je vais opter pour ajax alors, xajax par exemple
__________________
There is more than one way to do it
jaljal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h12.


 
 
 
 
Partenaires

Hébergement Web