Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Simulare invio di form

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192

    Simulare invio di form

    Vorrei simulare un form e non solo inviando $_POST e $_GET ma effettuando anche il re indirizzamento dell'url del action. Mi spiego meglio:

    Pagina form.php
    codice:
    <form action='action.php' method='POST'>
    <input type='text' name='nome'>
    <input type='submit'>
    </form>
    Pagina action.php
    codice:
    <?
    echo $_POST['nome'];
    ?>
    Adesso, attraverso una pagina (con il nome simulate_form.php) vorrei simulare l'invio del form e del $_POST['nome'] effettuando anche il re indirizzamento su action.php, come se avessi compilato il form. Ho trovato molte soluzioni ma nessuno di queste porta ad un vero e proprio rendirizzamento su action.php (in questo caso).

  2. #2
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    Ho trovato molti esempi, che funzionano, il problema è che non ho trovato la funzione che esegue il vero e proprio redirect, nel mio caso, nella pagina action.php

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    action.php
    codice:
    echo $_POST['nome'];
    sim_form.php
    codice:
        $url_p = curl_init('http://'.$_SERVER['HTTP_HOST'].'/test/action.php');
        curl_setopt($url_p, CURLOPT_POST, true); //Trasferire il POST
        curl_setopt($url_p, CURLOPT_POSTFIELDS, array('nome'=>"Test1")); //Setta il post 
        return curl_exec($url_p);
    Ho provato con questo codice molto banale e funziona, mi stampa prova_A. Il problema è che a me serve che avvenga oltre che all'invio dei dati POST anche il REINDIRIZZAMENTO. Ovviamente non parlo del semplice header("Location:url") dato che facendo in questo modo reindirizzerei certamente ma non invierei in contemporanea i dati POST.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    up

  6. #6
    una possibilità sarebbe quella di usare js

    <form name=myForm action='action.php' method='POST'>
    <input type='text' name='nome'>
    <input type='submit'>
    </form>

    <script>
    var f = document.forms.myForm;
    f.submit();
    </script>


    sono andato a memoria quindi potrebbe esserci qualche errore di sintassi
    semplicità ... al sol nominarla sembra svanire

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.