Visualizzazione risultati 1 fino 12 di 12

Discussione: passare variabili tramite POST a uno script

  1. #1
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    La mia domanda è la seguente: esiste un metodo per passare le varibili da uno script all'altro col metodo post?
    Ovviamente so che con un form si può fare, ma a me servirebbe poter usare tale metodo per un link, in modo da non avere le varibili che passo visibili nell'url della pagina.
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  2. #2
    L'avatar di ChromeX
    ChromeX non è connesso Utente attivo
    Data registrazione
    13-12-2002
    Residenza
    Melbourne, Australia
    Messaggi
    448

    Predefinito

    link sarà tipo
    <a href=test.php?text=lala>test</a>

    e nel file test.php
    ci sarà:

    <?
    $data = $_POST['text'];
    echo $data;
    ?>

  3. #3
    Guest

    Predefinito

    Ci sono due due modi per passare variabili da pagine html a script vari.

    Il primo é il POST: in pratica carica la pagina e rende disponibili i dati.
    Il secondo é GET: carica la pagina inserendo nel link i dati.

    I dati da uno script all'altro col metodo POST non possono essere inviati.

    O usi il get, oppure puoi usare un file di testo appositamente creato da includere

  4. #4
    Guest

    Predefinito

    Puoi usare un barbatrucco...
    fai una form e metti tutti campi nascosti....

  5. #5
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Per numerone:
    Come sospettavo; grazie dell'idea dei file di testo, non c'avevo pensato, la terrò in considerazione.

    Per digitAle:
    Ci avevo pensato, ma come faccio a inoltrare il form nel momento in cui mi viene premuto un link (magari mi fai un esempio)?
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  6. #6
    Guest

    Predefinito

    Allora...
    Si può fare e ne sono sicuro..io perosnalmente non l'ho mai fatto ma il grafico me lo ha fatto in un paio di progetti di miei colleghi.
    In teoria si tratta di usare un javascript che ti simuli il submit della form...mi spiace ma al momento non so proprio darti il codice preciso.
    Un'idea che mi viene al volo è che potresti associare all'evento onClick del link la chiamata di una funzione javascript che agisce sulle propietà della form generando il submit...
    Se puoi pazientare lunedì mattina ti posto la soluzione.

  7. #7
    Guest

    Predefinito

    Non sono un esperto di Javascript, eppure in un vecchio sito avevo "riciclato" questo codice:

    [code:1:05dc932040]<script language="JavaScript"><!--
    function Convalida() {
    if (document.form_dati.email.value == "" ||
    document.form_dati.email.value.indexOf('@', 0) == -1)
    alert("Attenzione: l'indirizzo e-mail inserito non e' corretto!");
    else {
    if (document.form_dati.realname.value == "")
    nome = "anonimo";
    else
    nome = document.form_dati.realname.value
    alert("Molto bene, "+nome+". Il tuo messaggio sara' ora inviato e riceverai risposta al piu' presto. Non dimenticare di firmare il guestbook! Ciao!!");
    document.form_dati.submit()
    }
    return;
    }
    // --></script>
    [/code:1:05dc932040]

    il tutto abbinato ad un'immagine con un link siffatto:

    [code:1:05dc932040]
    <a href="javascript:Convalida()&quot ;>
    <img src="inoltra.jpg" alt="Neon Home Page - Invia il modulo"
    border="0" hspace="5" width="164" height="30" name="a"></a>
    [/code:1:05dc932040]

    Chiaramente il form si chiamava "form_dati". Funzionava! Spero che tu riesca ad applicarlo al tuo caso specifico :o

  8. #8
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Grazie bodo, ho capito: in sostanza dovrebbe funzionare se faccio una cosa del tipo:

    <a href="javascript:document.form_dati.submit()">

    dove ovviamente form_dati è il nome del form coi campi nascosti che voglio inoltrare. Proverò a far così.
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  9. #9
    Guest

    Predefinito

    Eccellente sillogismo, mal che vada se non funziona puoi lasciare la struttura come l'avevo messa io ovvero richiamando dall' <a href> la funzione da te definita (nel mio caso era Convalida() ) e andando poi a definire la funzione all'interno di un blocco <script language="Javascript"></script>

    In effetti sembra un po' uno spreco, dal momento che la funzione dovrebbe solo contenere l'istruzione

    function Convalida() {
    document.form_dati.submit() ;
    }

    Boh, fammi sapere se come l'hai messo tu funziona, mi interessa

  10. #10
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Ho provato <a href="javascript:document.form_dati.submit()"> e funge!

    Un'osservazione che penso possa essere utile: ho notato che il tag <form> si comporta tipo <p>, inserendo quindi una line vuota nel documento se viene usato con tutti campi nascosti.
    Per ovviare a ciò ho usato una dichiarazione di stile all'inizio del documento, in modo che il form appaia proprio come inesistente:
    [code:1:5efb1a8070]<style type="text/css"><!--
    form {margin:0}
    --></style>[/code:1:5efb1a8070]
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  11. #11
    Guest

    Predefinito

    esatto, io di solito uso anche padding ^_^

  12. #12
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Citazione Originalmente inviato da abbagliami
    esatto, io di solito uso anche padding ^_^
    C'avevo pensato, può darsi lo inserisca per sicrezza visto che me lo dici, però provando con explor ho visto che già con solo margin il form sparisce.
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

Regole di scrittura

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