Visualizzazione risultati 1 fino 4 di 4

Discussione: Pagina php da integrare nel layout

  1. #1
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito Pagina php da integrare nel layout

    Ciao

    Sto costruendo un nuovo sito. Sto facendo pratica con i fogli di stile.

    Ho aggiunto nella home un modulo per iscriversi alla newsletter. Gli script in php della newsletter fanno parte di un lavoro già fatto (e molto ben fatto) e liberamente scaricabile dal sito dell'autore.

    Il modulo di registrazione rimanda ad una pagina php (process.php) che in pratica conferma l'avvenuta iscrizione, registra l'email ecc ecc.

    Io adesso vorrei integrare questa pagina che gestisce (registra , conferma, annulla sottoscrizioni) nel layout del sito, in pratica una volta che l'utente clicca sul modulo il tasto invia per la sottoscrizione non si aprisse una nuova pagina web (bianca con solo testo) che in pratica non ha niente a che fare con la grafica del mio sito.

    Ho pensato di fare un INCLUDE con tutto il codice della pagina da inserire in una parte precisa del body della home page pensando così di visualizzare il messaggio di sottoscrizione nella stessa home (ovviamente avrei richiamato un'altra pagina che conteneva il nuovo include e non l'originale), ma mi sono reso conto che prima si viene sempre indirizzati alla pagina process.php originale e qiuindi a questa pagina a pieno schermo molto scarna.

    Integrare da capo il codice php di questa pagina con quello della grafica sarebbe un po' un casino (e non ci voglio perdere tutto questo tempo) e alla fine posso sempre aggiungere a questa pagina un link che riporti alla mia home. Mi sono chiesto quindi se qualcuno di voi conosce un metodo sbrigativo per risolvere il problema (magari è semplice ma in questo momento mi sfugge).

    Qualcuno può suggerirmi qualcosa?


    Grazie

  2. #2
    Guest

    Predefinito

    Forse ho capito male ma non puoi fare un redirect alla pagina principale?

    Usa la funzione header(); in questo modo:

    Codice PHP:
    header("Location: index.php");
    Oppure se vuoi fare in modo che vanga stampato un messaggio fai così:

    Codice PHP:
    header("Location: index.php?msg=messaggio che vuoi far apparire");
    Poi nella home recuperi la variabile passata in GET e la stampi dove i pare.

  3. #3
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    cioè fammi capire, inserisco:

    header("Location: index.php");

    nella pagina process.php

    oppure:

    header("Location: index.php?msg=messaggio che vuoi far apparire");

    recuperando la variabile msg da stampare dove voglio.

    Ho usato altre volte L'header per il reindirizzamento ma se ricordo bene deve essere inserito ad inizio pagina. In questo caso siamo sicuri che l'operazione venga effettuato prima del reindirizzamento?

    Ci sarà comunque un attimo in cui sarà visualizzata la pagina bianca, o sbaglio.

    Grazie

  4. #4
    Guest

    Predefinito

    L'header lo puoi inserire dove vuoi. L'importante è che prima non ci sia alcun output. E no non ci sarà la pagina bianca o se ci sarà sarà davvero impercettibile.

Regole di scrittura

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