Visualizzazione risultati 1 fino 10 di 10

Discussione: Usare POST anzichè GET

  1. #1
    tutordrive non è connesso Neofita
    Data registrazione
    30-12-2013
    Messaggi
    17

    Predefinito Usare POST anzichè GET

    Salve,

    comunemente uso GET per trasferire dati da una pagina ad un'altra, tipo:

    Codice PHP:
    $parametri = 'parametro1=Testo1&parametro2=Testo2';

    redirect("pagina2.php?".$parametri);
    e dall'altra parte li recupero con $_GET['parametro2'] ecc., ora so che si può fare la stessa con $_POST['parametro2'] dandomi la possibilità di inviare i dati senza che siano mostrati nell'url del browser, solo che non riesco a capire come si fa, ho provato molti esempi ma non me ne funziona nessuno.

    A me serve un piccolo esempio che mandi dati da una pagina all'altra tramite POST senza alcun form, solo tramite codice PHP.

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,791

    Predefinito

    Citazione Originalmente inviato da tutordrive Visualizza messaggio
    A me serve un piccolo esempio che mandi dati da una pagina all'altra tramite POST senza alcun form, solo tramite codice PHP.
    Una vecchia discussione che può esserti utile: http://forum.it.altervista.org/php-m...enza-form.html

    Ciao!

  3. #3
    tutordrive non è connesso Neofita
    Data registrazione
    30-12-2013
    Messaggi
    17

    Predefinito

    l'ho letta ma non ci ho capito granché, o meglio in quel caso usa la pagina 2 ma non la apre fisicamente come serve invece a me.
    Ultima modifica di tutordrive : 12-01-2014 alle ore 00.50.40

  4. #4
    Guest

    Predefinito

    Prova a creare degli input nascosti (type="hidden") e inviarli tramite il metodo POST, per poi riceverli nella seconda pagina via PHP grazie a $_POST

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,791

    Predefinito

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Prova a creare degli input nascosti (type="hidden") e inviarli tramite il metodo POST, per poi riceverli nella seconda pagina via PHP grazie a $_POST
    È Comunque un form, e ha detto di non voler usar i form, ma vuol inviare i dati tramite PHP.
    Tramite PHP, l'unico modo è la fsokopen, (o con le curl) da quel che ricordo.

    EDIT: se vuoi passar dei dati in modo "sicuro", puoi usare le sessioni...

    Ciao!
    Ultima modifica di alemoppo : 18-01-2014 alle ore 19.13.59

  6. #6
    Guest

    Predefinito

    Ci puoi dare il codice di una pagina esemplificativa di come adesso trasferisci i dati con il metodo GET?

    Non riesco a capire l'origine dei dati, se sono immessi dagli utenti o se sono il risultato di una qualche elaborazione in PHP...
    In pratica nel tuo codice...

    Codice PHP:
    $parametri = 'parametro1=Testo1&parametro2=Testo2';
    redirect("pagina2.php?".$parametri);
    ... i valori che assegni a "parametro1" e "parametro2" da dove arrivano?

    Ciao!

  7. #7
    tutordrive non è connesso Neofita
    Data registrazione
    30-12-2013
    Messaggi
    17

    Predefinito

    sono ad esempio due variabili tipo

    Codice PHP:
    $Testo1 = "testo 1";
    $Testo2 = "testo 2";
    $parametri = "parametro1=".$Testo1."&parametro2=".$Testo2;
    redirect("pagina2.php?".$parametri);

  8. #8
    Guest

    Predefinito

    Quindi se ho capito bene sono valori che non cambiano, sono fissi nel codice. Giusto?
    Mah... il modo più semplice, come ti ha già detto Alemoppo, è mettere questi valori nelle variabili di sessione.
    Altrimenti, specie se l'utente li può cambiare, creati una serie di campi di input di tipo hidden popolati con tali valori e a pagina completamente caricata li invii con javascript. Nel link che ti ha segnalato Alemoppo trovi anche un esempio di codice http://forum.it.altervista.org/php-m...enza-form.html ti riporto il codice anche qui per comodità:

    Codice HTML:
    <html>
    	<head>
    		<title>Prova</title>
    	</head>
    	<body onload="document.forms[0].submit();">
    		<form action="" method="post">
    			<input type="hidden" name="dato1" value="valore1">
    		</form>
    	</body>
    </html>
    Puoi evitare l'uso del form usando Ajax.
    Senza conoscere come "ragiona" l'applicazione e quale è il "percorso" che vuoi far fare all'utente di più non credo sia possibile consigliarti.

    Ciao!
    Ultima modifica di pastamadre : 19-01-2014 alle ore 10.43.59

  9. #9
    tutordrive non è connesso Neofita
    Data registrazione
    30-12-2013
    Messaggi
    17

    Predefinito

    Il codice HTML come dicevo prima non è la mia strada, io devo semplicemente usare la strada indicata nel link che mi è stato segnalato, solo che alla fine non deve restare nella stessa pagina, ma deve spostarsi alla seconda pagina, ovvero la seconda pagina non deve rispondere nulla, deve solo ricevere questi valori e e mostrarli, ma non nella pagina di origine, ma in quella di destinazione.

    Con le sessioni invece avevo letto che non sempre conviene usarle per via di impostazioni di Apache, o mi sbaglio?

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,791

    Predefinito

    Citazione Originalmente inviato da tutordrive Visualizza messaggio
    Con le sessioni invece avevo letto che non sempre conviene usarle per via di impostazioni di Apache, o mi sbaglio?
    Dove lo hai letto?

    Ciao!

Regole di scrittura

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