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

Langage PHP Discussion :

[PHP-JS] Exécution de fonctions à partir d'images ou de boutons ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de dev_php51
    Homme Profil pro
    Automaticien
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut [PHP-JS] Exécution de fonctions à partir d'images ou de boutons ?
    Bonjour à vous

    j'ai des fonction qui marche en php su un fichier exemple.php

    je souaiterais les executer a partir d'image ou de bouton est ce possible comment faire si oui?

    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    <?php
    $result=$test->fonction1($input1);
    $result=$test->fonction2($input1);
     
    ?>
    <form action=  ??????? method=????????>
    <input type="text" name="lancer" value= "<? php echo $input1; ?>" />
    <input type="submit" ????????????/>  // pour lancer premiere fonction
    <input type="submit" ????????????/>  // pour lancer seconde fonction
    </form
    cela ne marche pas est ce que vous pouvez me donner un coup de main
    merci d'avance
    cordialement

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations forums :
    Inscription : Avril 2003
    Messages : 50
    Par défaut
    Salut

    Tu peux passer par du javascript pour le faire :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <script language='javascript'>
    function valide_form(action) {
        var input1 = document.form.lancer.value;
        //utilisaion de la methode GET
        Location.href = "mapage_resultat.php?lancer="+input1+"&action="+action;
     
    }
    </script>
     
    // Partie PHP - fichier mapage_resultat.php
     
    <?php
     
    $action = $_GET['action'];
    $input1 = $_GET['lancer'];
     
    if ($action == 1) {
      $result=$test->fonction1($input1);
    } elseif ($action == 2) {
      $result=$test->fonction2($input1);
    }
     
    ?>
     
     
    //Partie Html
     
    <form>
    <input name="lancer" >
    <input type="button" name="action" value="Action 1" onClick= valide_form(1) />
    <input type="button" name="action" value="Action 2" onClick= valide_form(2) />
    </form>

    C'est juste l'algo que je te propose.
    a+

  3. #3
    Membre éprouvé Avatar de Alvaten
    Homme Profil pro
    Développeur Java / Grails
    Inscrit en
    Novembre 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java / Grails
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 324
    Par défaut
    Salut,

    Je me permet de te proposer une autre solution, pas forcement plus simple.

    A toi de choisir celle que tu préfère.

    A+

    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
    19
    20
    <?php
    if(isset($_POST['choix']))
    {
       if($_POST['choix'] == 'fonction1')
       {
           $result=$test->fonction1($input1);
       }
       if($_POST['choix'] == 'fonction2')
       {
           $result=$test->fonction2($input1);
       }
    } 
    ?>
     
    <form action="tapage.php" method="post" name="tonform">
    <input type="text" name="lancer" value= "<?php echo $input1; ?>" />
    <input type="submit" onclick="tonform.choix.value=\'fonction1\'"/>  // pour lancer premiere fonction
    <input type="submit" onclick="tonform.choix.value=\'fonction2\'"/>  // pour lancer seconde fonction
    <input type="hidden" name="choix" value="aucun">
    </form>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. exécuter une fonction à partir d'un formulaire
    Par belaggoun2000 dans le forum Langage
    Réponses: 20
    Dernier message: 21/07/2010, 00h21
  2. Réponses: 41
    Dernier message: 27/08/2006, 15h17
  3. Exécuter une fonction d'une iframe à partir de la page parent
    Par Etanne dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/06/2006, 14h16
  4. Est-il possible d'exécuter une fonction à partir de fichier
    Par magic8392 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 16/09/2005, 13h59
  5. appel de fonction à partir d'une image activer/desactiver
    Par philippe123 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/08/2005, 16h26

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