Visualizzazione risultati 1 fino 9 di 9

Discussione: inviare via post dati a una pagina

  1. #1
    Guest

    Predefinito inviare via post dati a una pagina

    premetto che ho cercato su google ma non ho trovato niente di comprensibile tranne un riferimento a cURL

    praticamente devo inviare a una pagina interna al mio sito dei dati
    fino a poco tempo fa usavo il metodo get con questo codice
    Codice PHP:
    header("Location: registrazione.php?erroruser");exit();
    ma vorrei fare in modo che questo invio non sia visibile convertendo il get con un post e in seguito diriggere l'utente a quella pagina.
    sembra che cio sia possibile grazie alla funzione cURL ma non riesco a trovare una semplice guida su come usarlo.
    mi potete aiutare?

  2. #2
    Guest

    Predefinito

    Puoi mascherare il get con htaccess (non so come si fa ma mi sembra che si possa fare) togliendo la query string dall'url. Prova a cercare mod_rewrite

  3. #3
    Guest

    Predefinito

    grazie mille
    ma volevo fare con post perche mi serve anche in altri script e poi è anche per acculturarmi su php

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ma per inviare i dati via post devi utilizzare un form con un pulsante che invii i dati, o tutto al più javascript in modo che invii automaticamente i dati del form.
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    sto imaparando lo javascript ma non sono ancora arrivato al punto di inviare dati con il post
    mi potete aiutare?

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Tu vuoi sfruttare JavaScript? Se si devi utilizzare una cosa del genere:

    Codice PHP:
    document.nome_form.submit();
    Questa riga di codice invierà tutti i dati presenti nel form nome_form alla pagina specificata in action="pagina_a_cui_inviare_i_dati.php"
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Guest

    Predefinito

    Codice PHP:
    <?php
    // preparo l'array che conterrà i dati da inviare via POST
    // in questo caso c'è solo il file da trasmettere
    $dati_post['NOME CAMPO'] = "contenuto";
    $dati_post['NOME CAMPO2'] = "contenuto2";


    // inizializzo la sessione CURL
    $ch = curl_init();

    // imposto l'URL dello script destinatario
    curl_setopt($ch, CURLOPT_URL, "http://SITO/PAGINA RICEVENTE.php" );

    // indico il tipo di comunicazione da effettuare (POST)
    curl_setopt($ch, CURLOPT_POST, true );

    // indico i dati da inviare attraverso POST
    curl_setopt($ch, CURLOPT_POSTFIELDS, $dati_post);

    // specifico che la funzione curl_exec dovrà restituire l'output
    // prodotto dall'URL contattato (destinatario.php)
    // invece di inviarlo direttamente al browser
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    // eseguo la connessione e l'invio dei dati e salvo in
    // $postResult l'output prodotto dall'URL contattato
    $postResult = curl_exec($ch);

    // se ci sono stati degli errori mostro un messaggio esplicativo
    if (curl_errno($ch)) {
    print
    curl_error($ch);
    }

    // chiudo la sessione CURL
    curl_close($ch);

    // mostro l'output prodotto da destinatario.php
    echo $postResult;//<--------------------------- SE VOGLIO CHE MOSTRI L'OUTPUT DELLA PAGINA METTO QUESTO ECHO
    ?>

  8. #8
    Guest

    Predefinito

    ok grazie mille

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Tu vuoi sfruttare JavaScript?
    quali sarebbero le alternative a javascript?

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Le alternative a JavaScript sono la risposta di guglio o un normale <input type="submit" value="Invia" /> che invia i dati del form alla pagina di destinazione quando l'utente clicca su questo pulsante...
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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