pagina php integrata in layout sito

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

inviato 8 anni fa
frankphp
X 0 X

niente ragazzi?

risposto 8 anni fa
frankphp
X 0 X

Per prima cosa devi correggere quel link in modo che punti alla pagina del tuo sito che ha il compito di includere process.php. Da questo link devi togliere anche l'attributo "target" in modo che non si apra in un'altra pagina.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Per prima cosa devi correggere quel link in modo che punti alla pagina del tuo sito che ha il compito di includere process.php. Da questo link devi togliere anche l'attributo "target" in modo che non si apra in un'altra pagina.

 :bye:

posso provare ma non mi è tanto chiara la cosa

il codice che invia a process.php è questo:

<b>Inserisci il tuo indirizzo email</b><br>
<form method="POST" action="simple/process.php">
   <input type="text" name="address" size="25"><br>
   <input type="submit" value="Invia" name="submit"><br>
   <font face="Tahoma" size="1">Tutte le richieste di sottoscrizioni e cancellazioni devono 
   essere confermate via email.</font>

</form>

se modifico l'action in body2.php dove è incluso process.php ad esempio dici che la variabile sarà comunque inviata al codice di process.php?

Questa cosa mi sfugge scusami.

risposto 8 anni fa
frankphp
X 0 X

Scusami, non avevo capito che si trattava di un form. Allora devi cambiare "simple/process.php" con il percorso della pagina PHP del tuo sito che si occuperà di includere il file "simple/process.php"

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Scusami, non avevo capito che si trattava di un form. Allora devi cambiare "simple/process.php" con il percorso della pagina PHP del tuo sito che si occuperà di includere il file "simple/process.php"

 :bye:

 ??? aspetta allora è come ho detto io sopra non cambia niente

Metto process.php come file INCLUDE di body2.php per prima cosa. Giusto? Ho capito bene?

 In ogni caso la variabile andress sarà "processata" ;D

da process.php e tutto sarà a posto. Giusto?

In effetti questo mi basterebbe anche se questa newsletter in php è più articolata e prevede anche l'annullamento della sottoscrizione e l'utente quando confermerà la sottoscrizione o l'annullamento via email vedrà la pagina intera...ma per evitare questo penso di dover metter mano a troppe cose e per ora mi accontento (ammesso di aver capito bene)

Grazie Gianni!

risposto 8 anni fa
frankphp
X 0 X

Si, ovviamente devi sostituire "simple/process.php" con "body2.php"

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Si, ovviamente devi sostituire "simple/process.php" con "body2.php"

 :bye:

domani provo, grazie

risposto 8 anni fa
frankphp
X 0 X

ok funziona bene, confermo.....confermo che sei un grande ;D ;D

Grazie Gianni!

risposto 8 anni fa
frankphp
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda