Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327

    Far si che una risposta php cambi una parte della pagina html

    Salve ragazzi,
    vorrei esporvi un problema.

    Ho una pagina http in cui gli utenti compilano un form e fanno un post ad una pagina php, questa pagina php fa il curl di una pagina e restituisce alla pagina php il messaggio "OK".

    Dunque alla fine del processo l'utente che ha compilato il form vede nella barra degli indirizzi l'url della pagina php e all'interno della pagina la scritta "OK".


    Io vorrei invece che dopo la compilazione del form si rimanesse nella pagina corrente e la risposta "OK" venisse mostrata all'interno della pagina php.



    Grazie in anticipo a chiunque voglia aiutarmi.

  2. #2
    È una mia impressione o il titolo non c'entra niente con il problema? A me sembra un semplice problema di reindirizzamento.

    Per reindirizzare il browser, usa un header:
    Codice PHP:
    header('Location: '.$pagina);
    exit; 
    L'header deve essere inviato prima di qualunque altro tipo di output (se fai un 'echo' prima non funziona). Ho aggiunto "exit;" perché sovente dopo l'apposizione dell'header si va effettivamente alla nuova locazione, quindi tutto il resto dello script diventa inutile.

    Per quanto riguarda riportare la risposta alla pagina, puoi usare una variabile di sessione (consigliata) o un cookie o una variabile GET.

    Soluzione alternativa:

    Anziché inviare il form alla pagina dello script, nella pagina stessa che ha il form includi il file di elaborazione (proprio all'inizio della pagina:
    Codice PHP:
    <?php
    if(!empty($_POST)){
        include 
    'pagina.php';
        exit;
    }

    [
    resto della pagina]
    così non ti muovi dall'indirizzo al quale ti trovi e la risposta arriverà direttamente lì.
    Ultima modifica di ZioLuffio; 03-10-2014 a 10:48

  3. #3
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    magari posta pure il codice che usi adesso

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Devi usare ajax, sei sul forum sbagliato

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    Grazie per le risposte ragazzi.
    Purtroppo nella prima pagina, la pagina html, non posso usare codice php, deve essere una pagina di puro html, al massimo javascript.

    Per questo i dati vengono passati alla pagina php che si occupa di fare la richiesta.
    Io vorrei che nella pagina iniziale spunti un testo accanto al bottone che l'utente ha cliccato.


    In codice,
    pagina html
    codice:
    <html>
    <body>
    
    
    <form action="pagina.php" method="post">
    Numero: <input type="text" name="name"><br>
    
    
    <input type="submit">
    </form>
    
    
    </body>
    </html>

    Pagina php
    codice:
    <?php
    
    
    $numero=$_POST["name"];
    $pezzo1="http://www.sitodacurlare.it;
    $intero=$pezzo1.$numero;
    
    
    $ch = curl_init($intero);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_exec($ch);
    curl_close($ch);
    
    
    
    
    
    
    
    
    ?>

    A questo punto il sito curlato restituisce "OK".

    Che dite?

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    con ajax richiami lo script che fa curl

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    Quote Originariamente inviata da clasku Visualizza il messaggio
    con ajax richiami lo script che fa curl

    Potresti mostrarmi un esempio? Non conosco ajax purtroppo
    Ultima modifica di playbasfa; 03-10-2014 a 11:39

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    primo link della ricerca Google
    http://www.w3schools.com/php/php_ajax_php.asp

    PS: chiedi nella sezione apposita del forum, se lo script funziona correttamente

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    Ok grazie!

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.