Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Funzione lato server

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238

    Funzione lato server

    Ciao

    Dato

    <?php
    function stampa()
    {
    echo("ciao");
    }
    ?>

    vorrei chiamare la funzione lato server

    Cliccami

    Per fare questo dovrei effettuare prima un postback...

    Mi sapete dire come fare

  2. #2
    stai richiamando una funziona php da javascipt?
    non puoi farlo se non con AJAX
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  3. #3
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    se spieghi meglio cosa vuoi fare forse qualcuno può darti una mano

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238
    Cosa voglio fare?
    Al click sul link cliccami, voglio far partire una funzione in php, quindi lato server

    In aspnet si usa per esempio
    <a id="A1" runat="server" onServerClick="stampa">

    Senza usare ajax si potrebbe fare ad esempio :

    <?php
    if($_POST['nomeMetodo'] == "stampa")
    {
    echo('Eccomi !');
    }
    ?>

    <script type="text/javascript">
    //<![CDATA[
    var theForm = document.forms['form1'];
    if (!theForm) {
    theForm = document.form1;
    }
    function __doPostBack(nomeMetodo) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
    theForm.__NOMEMETODO.value = nomeMetodo;
    theForm.submit();
    }
    }
    //]]>
    </script>
    <form name="form1" method="post" action="Default.php" id="form1">
    <div>

    <input type="hidden" name="__NOMEMETODO" id="__NOMEMETODO" value="" />
    <a id="A1" onclick="__doPostBack('stampa')">Cliccami</a>


    Che ne pensi?
    E' usata questa soluzione?

  5. #5
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    usando il metodo GET puoi usare un piccolo stratagemma sicuramente artigianale ma funzionale

    nell'href dell'ancora metti <? echo $_SERVER[PHP_SELF]."?nomevar=valore" ?>

    tra i tag php prima dell'head controlli se è settato nomevar (isset($_GET[nomevar])) e dentro l'if puoi fare tutte le funzioni che vuoi


    ps: valuta che questo, come l'esempio (non chiarissimo ) che hai postato comporta un reload della pagina..
    se vuoi evitarlo non ci sono altre strade:solo ajax

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238
    ok la provo

  7. #7
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    Originariamente inviato da Cesco_c
    ok la provo
    editato la cagata che avevo detto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.