Visualizzazione risultati 1 fino 5 di 5

Discussione: [PHP] Richiamare funzione php con "button"

  1. #1
    esotica non è connesso Utente giovane
    Data registrazione
    08-05-2008
    Messaggi
    87

    Predefinito [PHP] Richiamare funzione php con "button"

    Come da titolo, volevo sapere se si poteva richiamare una funzione con un "button" semplice.

    GRAZIE

    SOLUZIONE ADOTTATA (che non e' vera chiamata di funzione con un "button"):
    prendendo spunto dalle varie soluzioni proposte, e ringrazio nuovamente delle risposte,

    ho fatto una FORM lasciando il campo "action" vuoto (o meglio non mettendolo), e usando un button "submit", con l'utilizzo di una "variabile" passata tramite iL type "hidden"; (in sostanza, se ho capito bene, quando schiaccio il bottone "submit" mi ricarica la pagina, pero' mi "riempe" la "variabile" con il valore impostato nel "type" "hidden")
    poi ho messo un "controllo" che quando quella "variabile" e' settata esegue la funzione che volevo chiamare.
    Ultima modifica di esotica : 29-06-2008 alle ore 10.07.16

  2. #2
    Guest

    Predefinito

    :) devi per forza caricare di nuovo una pagina.
    Puoi con il button inviare dati con ajax, se vuoi posso consigliarti alcuni link ^^

    Cerca sul forum comunque, questa domanda è già stata trattata =)

  3. #3
    Guest

    Predefinito

    Secondo me potresti fare così:
    Codice PHP:
    <?php

    function ciao() {

    $asd = "ciao";

    return
    $asd;

    }

    echo
    "<input type=\"submit\" name=\"ciao\" value=\"Richiama\" onClick=\"".ciao()."\" />";

    if(
    ciao()) {
    ciao();
    }
    ?>

  4. #4
    esotica non è connesso Utente giovane
    Data registrazione
    08-05-2008
    Messaggi
    87

    Predefinito

    non mi sembra che funzioni.

    Pero' stavo pensando se scrivendo

    onClick="javascript:history.back()"

    mi torna indietro di una pagina,

    non c'e' modo con javascript di richiamare una funzione nella stessa pagina *.php ?

    (scusate la terminologia forse non appropriata ma sono niubbissimo)

  5. #5
    Guest

    Predefinito

    @ sIM: il tuo codice manda in output questa cosa:
    Codice HTML:
    <input type="submit" name="ciao" value="Richiama" onClick="ciao" />
    @ esotica: se il richiamare quella funzione non è strettamente necessario che avvenga in quella stessa pagina allora puoi fare qualcosa tipo:

    form.html
    Codice HTML:
    <form name="richiamo_funzione" action="funzione.php" method="GET">
    <input type="text" name="funzione" /><input type="submit" name="richiama" value="Richiama la funzione specificata nel textfield a lato!" />
    </form>
    funzione.php
    Codice PHP:
    <?php

    function ciaomondo ()
    {
    die(
    "Ciao Mondo");
    }

    function
    chessoio ()
    {
    echo
    "Ho un messaggio per te: sei antipatico.<br />Tiè!";
    }

    if (
    is_callable($_GET['funzione']))
    {
    $_GET['funzione'](); // Se vuoi farlo più elegante scrivi eval($_GET['funzione'] . "()");
    }
    else
    {
    die(
    "Questa funzione non esiste, <b>sei un tonno</b>!");
    }
    ?>
    oppure, in un file unico:

    funzione.php
    Codice PHP:
    <?php

    function ciaomondo ()
    {
    die(
    "Ciao Mondo");
    }

    function
    chessoio ()
    {
    echo
    "Ho un messaggio per te: sei antipatico.<br />Tiè!";
    }

    if (isset(
    $_GET['richiama'])
    {
    if (
    is_callable($_GET['funzione']))
    {
    $_GET['funzione'](); // Se vuoi farlo più elegante scrivi eval($_GET['funzione'] . "()");
    }
    else
    {
    die(
    "Questa funzione non esiste, <b>sei un tonno</b>!");
    }
    }
    else
    {
    // Form
    ?>
    <form name="richiamo_funzione" action="" method="GET">
    <input type="text" name="funzione" /><input type="submit" name="richiama" value="Richiama la funzione specificata nel textfield a lato!" />
    </form>
    <?php
    }
    ?>
    se però quello che vuoi fare è un'azione che avvenga senza ricaricare la pagina ti trovi a un bivio:
    • O usi il javascript
    • O usi ajax (e contatti in privato comunitavirtuali per avere i link! )
    Ultima modifica di tryphpnuke : 27-06-2008 alle ore 22.26.55

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •