IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Utilisation d'une fonction php via JavaScript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    �tudiant
    Inscrit en
    Mai 2013
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Par d�faut Utilisation d'une fonction php via JavaScript
    Bonjour

    Je d�veloppe un programme en php.
    Il consiste � faire remplir � l'utilisateur un formulaire (html), qui lors de la validation de celui ci devrait appeler une fonction php, qui quand � elle interroge une base de donn�es en fonction du contenu du tableau POST du formulaire et affiche le r�sultat de la requ�te.
    Hors je sais que je ne puis appeler directement ma fonction sur l'�venement onclick ou on submit du bouton de validation. Mais il me semble qu'en utilisant des concepts d'AJAX et du javascript comme "interm�diaire" mon probl�me pourrait �tre r�solu.
    Seulement je ne connait pas vraiment le javascript, ni l'AJAX.
    Pouvez m'aider s'il vous plait?
    Voici mon formulaire:
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <form class="cmxform" id="Formulaire" method="POST" action=""> 
    	<fieldset>
    	<BR> 
    	Quantité de:
    	<SELECT NAME="CibleDeQTE"><!--selection de la nature des quantité à analyser-->
    		<OPTION VALUE="Courrier">Courrier
    		<OPTION VALUE="Document">Brochure
    	</SELECT>
    .......
    <BR>
    	<input  type="submit" NAME="Recherche" value="Recherche" onclick = <?php //echo $this->affiche_requête();?>><!--bouton déclanchant la recherche-->				
    	</fieldset>			
    </form>

    affiche_requete() est la fonction php traitant le tableau POST, se connecte � la base et affiche le r�sultat en cons�quent.
    Merci d'avance de toute aide.

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Ce n'est bien s�r pas possible...

    Il faut bien comprendre que PHP s'ex�cute c�t� serveur et JavaScript c�t� client.
    Cela signifie que c�t� serveur, PHP va g�n�rer une page HTML, l'envoyer au navigateur, puis terminer son ex�cution.
    Une fois arriv�e dans le navigateur, celui-ci va interpr�ter le code HTML + CSS + JavaScript en vr�ant uniquement � ce moment-l� le contexte JavaScript.

    Donc quand PHP s'ex�cute, JavaScript n'existe pas encore et quand JavaScript s'ex�cute, PHP n'existe plus.

    Le seul moyen de pouvoir communiquer avec le serveur est d'utiliser des requ�tes AJAX.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Candidat au Club
    Profil pro
    �tudiant
    Inscrit en
    Mai 2013
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Par d�faut
    Comme je le disait plus t�t je me mis connais pas en ajax.
    Devrais-je convertir ma fonction php affiche_requete en ajax? ( relativement fastidieux, j'imagine)
    Ou est-ce que des requ�tes ajax pourraient appeler ma fonction et en r�cup�rer le r�sultat? Quelle est la syntaxe pourrais-je employer dans cette situation?

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par d�faut
    Bonsoir,

    Essaye avec document.form.submit(), tu ouvre ta bdd avant dans le head, tu prends se dont tu a besoin en php et apres tu submit avec le javascript.
    Mais biensur il faut que le php se soit �xecuter avant sinon tu aura des varibles vide.

  5. #5
    Membre tr�s actif
    Homme Profil pro
    D�veleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veleoppeur Web/Mobile
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par d�faut
    Bonjour,
    Comme l'a soulign� Bovino, ta fonction ne peut �tre fonctionnelle en php. Si tu veux que tes requ�tes s'executent sans recharger la page il faut alors utiliser AJAX (et non seulement javascript). Il y a pour cela des tutos sur le site qui pourront t'aider. Bon courage

  6. #6
    R�dacteur/Mod�rateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par d�faut
    Bonjour,

    Il y a beaucoup de ressources AJAX ici.

    A+.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 14/05/2013, 15h09
  2. Ex�cuter une fonction PHP via "onclick"
    Par noxia dans le forum Langage
    R�ponses: 1
    Dernier message: 03/03/2009, 17h57
  3. R�ponses: 7
    Dernier message: 29/05/2007, 15h11
  4. [PHP-JS] lancer une fonction php via onClick?
    Par popogendarme dans le forum Langage
    R�ponses: 3
    Dernier message: 30/01/2007, 14h29
  5. [MySQL] Soucis li� � l'utilisation d'une fonction PHP
    Par tochbee dans le forum PHP & Base de donn�es
    R�ponses: 4
    Dernier message: 26/07/2006, 17h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo