Visualizzazione risultati 1 fino 7 di 7

Discussione: Funzione personalizzata

  1. #1
    Guest

    Predefinito Funzione personalizzata

    Premetto di essere alle prime armi con il php
    ho aggiunto un pulsante al mio form per rinunciare alla registrazione dei dati mediante una funzione (in effetti si tratta di un link che rimanda alla home page) e non riesco a capire se è errata la funzione o l'impostazione del pulsante Rinuncia,
    all'apertura della pagina non ricevo nessun errore, ma il pulsante non reagisce.
    qualcuno può aiutarmi? grazie
    questa è il codice dellamia pagina:
    Codice PHP:
    <?
    echo" Inserisci nome - mail e password";
    $Nome=$_POST['nome'];
    $Mail=$_POST['mail'];
    $Pass=$_POST['pass'];

    function
    rinuncia() {
    $rifiuta="<a href=\"http://nohelp.altervista.org/index.html\">RINUNCIA<a>";
    return
    $rifiuta;
    echo
    $rifiuta;
    }

    ?>
    <form name="form1" method="post" action="">
    Nome :
    <input name="nome" type="text" id="nome">
    Email:
    <input name="mail" type="text" id="mail">
    Password:
    <input name="pass" type="text" id="pass">
    <input type="submit" name="Submit" value="Registrati">
    <input type="reset" name="Submit2" value="Reset">
    <input type='button' onClick='rinuncia()' value="Rinuncia">
    </form>

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    l'evento onclick è javascript e non funziona col php....

    puoi fare una funzione javascript usando window.location.href="http://....ecc"

    sarebbe:

    Codice HTML:
    <script language="JavaScript" type="text/javascript">
    function rinuncia(){
    url='http://nohelp.altervista.org/index.html';
    window.location.href=url;
    }
    </script>
    
    <input type='button' onClick='javascript: rinuncia()' value='Rinuncia'> 
    Ultima modifica di EuroSalute : 06-06-2011 alle ore 19.48.09 Motivo: più info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Se non mi sbaglio ti avevo già risposto nell'altro post.
    Poi, o la funziona la chiami rinuncia oppure rifiuta.
    Poi come ti ha già detto EuroSalute PHP non funziona con Javascript.
    Puoi fare così:
    Codice PHP:
    <?php
    $rinuncia
    = "http://eccetera";
    echo
    "<a href=\"$rinuncia\">Rinuncia</a>";
    ?>
    Se vuoi imparare con cose più complesse ti faccio altri esempi.
    Ciao!

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    ho detto che l'evento onclick come tutti gli altri eventi (onchange,onfocus,onkeypress,ecc..) possono essere utilizzati da javascript, ma non da php....

    javascript e php sono 2 linguaggi (il primo è lato client e il php è lato server) diversi ma possono interagire tra di loro per ricevere ed inviare dati....

    un es. di funzione php per il redirect che utilizza javascript:
    qui passo la variabile $aPage da php a javascript:

    Codice PHP:
    function header_location($aPage='http://eurosalute.altervista.org/drupal/?q=node/43') {//pagina di default
    //header ('Location: http://eurosalute.altervista.org/drupal/?q=node/43');
    echo "<Script language=\"javascript\">";
    echo
    "window.location=\"$aPage\"";
    echo
    "</script>";
    echo
    "<p>Javascript is disabled in your browser. <a href='$aPage'>Click here</a> to continue.</p>";

    }
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  5. #5
    Guest

    Predefinito

    SALUTE di nome e di fatto!!!
    nella mia pagina il php è collocato tra i tag <html> e </html ho caricato il tuo script così:
    <html>
    qui il tuo script
    < ?
    .....
    ? >
    funziona alla perfezione, ti ringrazio tantissimo perchè il mio scopo era quello di aggiungere un terzo pulsante nel form.
    meno male che ci siete voi esperti, contrariamente a quelli che la pensano diversamente, ci si apprende molto dalle correzioni, dai consigli e da istruzioni che ci date.
    grazie ancora
    nohelp

    EDIT:

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Se non mi sbaglio ti avevo già risposto nell'altro post.
    Poi, o la funziona la chiami rinuncia oppure rifiuta.
    Poi come ti ha già detto EuroSalute PHP non funziona con Javascript.
    Puoi fare così:
    Codice PHP:
    <?php
    $rinuncia
    = "http://eccetera";
    echo
    "<a href=\"$rinuncia\">Rinuncia</a>";
    ?>
    Se vuoi imparare con cose più complesse ti faccio altri esempi.
    Ciao!
    si, mi avevi dato queste istruzioni, l'avevo applicate e funzionavano perfettamente, soltanto che ci tenevo ad affiancare ai due pulsanti Registra e Reset il terzo Rinuncia.
    Questa richiesta l'avevo fatta prima a te come QUOTE però sono stato richiamato per aver fatto troppe quote ed è stata eliminata, purtroppo sono poco esperto anche di forum, piano piano imparerò.
    ti ringrazio e approfitterò per cose più complesse.
    grazie 1000
    nohelp
    Ultima modifica di alemoppo : 06-06-2011 alle ore 23.33.14 Motivo: Non fare doppi post. Usa il tasto Edita!

  6. #6
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    OK, allora non è colpa mia! :-)
    Ricorda che per fare un bottone devi scrivere <input type="button" ecc. />
    Ciao!

  7. #7
    Guest

    Predefinito

    Ciao radio...
    assolutamente nessuna colpa, avevo sbagliato io a quotare, ho fatto così come hai riportato qui e funziona tutto bene.
    grazie 1000
    nohelp

Regole di scrittura

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