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 :

Appel fonction PHP via Onclick


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2014
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 2
    Par d�faut Appel fonction PHP via Onclick
    Bonjour � tous,

    alors voil� mon soucis je voulais appeler une fonction php via un Onclick puis je me suis r�solu � JQUERY.
    J'essaie de r�aliser un lecteur de musique depuis une raspberry et via une page web.
    Voil� mes 2 parties de codes :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
     
    <script type="text/javascript">
    // ATTEND QUE LE DOM (TOUT TON CONTENU HTML SOIT CHARGE)
    $(function(){
        // EXECUTE LA FONCTION ANONYME a chaque clique sur le bouton qui a comme id :"ID_BUTTON_INPUT"
        $("#ID_BUTTON_INPUT").click(function(){
            // envoi une requete GET à "MA_PAGE_PHP_OU_IL_Y_A_TA_PROCEDURE_A_EXECUTER.php"
                //avec comme parametre get GET["action"] == "gpio"
            $.get("MA_PAGE_PHP_OU_IL_Y_A_TA_PROCEDURE_A_EXECUTER.php",{titre:"blabla"});
        });
    });
     
    </script>
    Mon code php

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    $query = $db->query($sql);
              while($row = $query->fetchArray()){
                <img src="media-icon-play.png"/><?php
                echo str_replace(".mp3","",$row[0]);?></div><br><br>
              }
    Vous vous en douterez ma requ�te sql contient des titres de musiques et je voudrais faire un bouton clickable qui execute 'MA_PAGE_PHP_OU_IL_Y_A_TA_PROCEDURE_A_EXECUTER' en changant largument titre par $row[0];.

    Voici ce que j'ai essay� mais qui tout naturellement ne fonctionne pas :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
     $query = $db->query($sql);
              while($row = $query->fetchArray()){
                <script type="text/javascript">
                    // ATTEND QUE LE DOM (TOUT TON CONTENU HTML SOIT CHARGE)
                    $(function(){
                        // EXECUTE LA FONCTION ANONYME a chaque clique sur le bouton qui a comme id :"ID_BUTTON_INPUT"
                        $("#id_<?php echo $row[0]; ?>").click(function(){
                            // envoi une requete GET à "TA_PAGE_PHP_OU_IL_Y_A_TA_PROCEDURE_A_EXECUTER.php"
                                //avec comme parametre get GET["action"] == "gpio"
                            $.get("action.php",{titre:"<?php echo $row[0]; ?>"});
                        });
                    });
     
                    </script>
                <img src="media-icon-play.png"/><?php
                echo str_replace(".mp3","",$row[0]);?><input type="submit" id="id_<?php echo $row[0]; ?>"></div><br><br>
              }
    Voil�, si quelqu'un a la solution, je suis preneur

  2. #2
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par d�faut
    essaye d�j� avec du code JavaScript fixe et non g�n�r� par PHP

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2014
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 2
    Par d�faut
    Salut et merci de ta r�ponse.

    Mais je l'avais d�j� fait et �a marche parfaitement..

  4. #4
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Et la marmotte, elle met le chocolat dans le papier alu, bien s�r.

    On peut voir ce code que tu as d�j� fait et qui marche tr�s bien ? Curieusement je sens qu'il est tout, sauf la m�me chose sans PHP.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Expert �minent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Freelance
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par d�faut
    m�langer HTML PHP et JS donne tr�s vite quelque chose d'illisible.

    je te conseille de mettre ton JS dans un fichier .JS

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    function executer(title) {
      $.get("MA_PAGE_PHP_OU_IL_Y_A_TA_PROCEDURE_A_EXECUTER.php",{titre:title});
    }
    il ne reste plus qu'� g�n�rer tes boutons

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
     echo '<button onclick="execute('."'$row[x]'".')">'.$row[y].'</button>';
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

Discussions similaires

  1. Ex�cuter une fonction PHP via "onclick"
    Par noxia dans le forum Langage
    R�ponses: 1
    Dernier message: 03/03/2009, 17h57
  2. Appel fonction php dans code javascript
    Par licorne dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 05/03/2008, 10h55
  3. Appel de fonction PHP via un lien
    Par redvivi dans le forum Langage
    R�ponses: 1
    Dernier message: 21/02/2008, 20h56
  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. R�ponses: 4
    Dernier message: 14/02/2006, 17h01

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