aprire una nuova pagina dinamicamente

tuxpeppe

Nuovo Utente
21 Mar 2011
5
0
0
Salve, ho questo problema, che sicuramente avrà una semplice soluzione, ma mi sto scervellando da ieri e non riesco a trovarla!

allora, ho una pagina php crea_evento.php che tramite un form, acquisisce titolo, descrizione e data di un evento.

Adesso vorrei che, premuto il pulsante crea del form, se sono stati inseriti in maniera corretta i dati, si aprisse una nuova pagina (o scheda), contenente il dati che ho inserito (titolo, descrizione e data) e con all'interno un pulsante conferma o annulla, altrimenti mi visualizza di nuovo la stessa pagina.

Ecco, riesco a fare tutto su una singola pagina, ma la parte relativa al se i dati sono corretti apri una nuova scheda e mostra una sorta di riepilogo non riesco a farlo. Se metto un target="_blank" nel form, questo mi apre una nuova pagina sempre, mentre io voglio che lo faccia solo se i dati inseriti sono corretti (dopo un controllo che faccio io nella pagina crea_evento.php.

Spero di aver spiegato bene il problema... grazie per l'aiuto..
 

micio86

Utente Attivo
E già

Apprezzo che abbiate tanta voglia...
per questo master micio vi insegnerà il suo trucchetto per tutti i submit form:

Io solitamente faccio una pagina dove cè solo il form che punta ad una action.php dove ci sono tutti i controlli. Questa decide se in caso di ok fare un iclude o un header location della pagina successiva, altrimenti segnalare un errore e rimandare sulla pagina di prima.
 

tuxpeppe

Nuovo Utente
21 Mar 2011
5
0
0
grazie per la risposta. Vediamo se mi è chiaro il modo di procedere.

Creo una pagina action.php con dentro uno switch($_POST['action']) dove 'action' è il nome dato a tutti i vari pulsanti submit (name="action"), e poi all'interno nei case faccio un controllo sul valore del pulsante (tipo value="login"). Giusto fin qui??

Inoltre nel caso la pagina action.php dovesse segnalare un errore, come fai a caricare la pagina di prima (quindi a sapere da quale pagina è stata chiamata la action) passandogli gli errori (che poi la pagina precedente stamperà tipo a video)???
 
Ultima modifica:

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
La pagina di provenienza te la ritrovi nella variabile di sistema $_SERVER['HTTP_REFERER'], le informazioni inviare per post le puoi conservare in sessione.
 

micio86

Utente Attivo
Non interessa la pagina di provenienza.
Nel form metti sempre un campo hidden chiamato ACTION che controllerai negli if della action.php
Ti sconsiglio gli switch, usa if else, gli include in caso di errore e gli header in caso contrario.
Quindi action.php sarà del tipo:

PHP:
$ACTION=$_REQUEST['ACTION'];
if($ACTION=="cheneso") {
   if($_POST['invio']) {
      //controlli
      se errore include vecchia pagina o quella che ti pare
 
      altrimenti header nuova pagina;//Con l'header perdi le variabili ovviamente per cui valuta se usare include anche qui
   }
   else {
      In caso di modifica dati qui recuperi i dati vecchi per il form
   }
}

Un altro consiglione ke ti posso dare è usare mooooolto le funzioni.
Io mi faccio una classe e la uso per tutte le funzioni sul db,
Inserisci modifica elimina ecc ecc
 
Discussioni simili
Autore Titolo Forum Risposte Data
A aprire pagina con form in una nuova finestra Javascript 2
F Aprire una pagina php o html in una nuova finestra da una pagina php PHP 2
novello88 Javascript opener - aprire una nuova finestra con JS Javascript 1
giancadeejay ROTAZIONE URL - Aprire il sito corrente in una nuova finestra Javascript 0
A javascript per aprire una nuova finestra Javascript 3
T come far aprire una nuova finestra con questo JS: Javascript 2
grottafelix Aprire in link in una nuova finestra Javascript 5
cimice Aiuto! Aprire una nuova finestra "parametrizzata" PHP 13
L aprire i link in una nuova pagina HTML e CSS 5
ste80 [MS Access] Impossibile aprire una maschera da pulsante MS Access 2
R [MS Access] COME APRIRE UNA MASCHERA FACENDO DOPPIO CLICK SU UN RECORDSET MS Access 1
G [PHP] Aprire una cartella tramite un link PHP 1
F aprire una pagina in un overlay jQuery 0
S Aprire file sul pc cliente dentro una intranet. PHP 1
Gabriele Visioli Realizzare e Vendere siti web senza aprire una Partita IVA... Come? Leggi, Normative e Fisco 4
F aprire un file pdf da una pagina asp Classic ASP 2
M Aprire file php di una pagina web! PHP 5
Monital aprire una connesisone su un altro database all'interno di un while PHP 3
A Aprire una tastiera con solo numeri Sviluppo app per Android 1
MrClog Aprire un link da una pagina PHP con "esplora risorse" PHP 3
S Domanda per aprire una cartella PHP 0
M aprire una immagine da una cartella con lightbox PHP 0
mirko.dagata Aprire una società in Svizzera Leggi, Normative e Fisco 0
M Come faccio ad aprire una Partita IVA e quanto cosa? Leggi, Normative e Fisco 1
A Aprire una index in un punto preciso PHP 5
M come aprire una finestra oscurando quella sotto? Javascript 2
M Aprire una finestra con dimensioni fisse HTML e CSS 8
M aprire da una pagina master altre pagine php PHP 7
N Aprire un link esterno dentro ad una pagina del sito HTML e CSS 6
N Non riesco ad aprire una scheda ASPX# ASP.NET 4
P Aprire una pagina aspx da html HTML e CSS 1
N avrei bisogno di aprire una cartella e ..... PHP 2
L aprire un link esterno all'interno di una pagina web rispettando w3c. help :( HTML e CSS 5
P Aprire Un Link In Una Pagina Secondaria Flash 1
D aprire una popup per i risultati di una ricerca Javascript 2
S aprire una cartella in flash Flash 1
S conviene aprire una partita iva? Leggi, Normative e Fisco 4
C aprire una pagina diversa in una tabella HTML e CSS 9
S far aprire una finestra in automatico HTML e CSS 2
W Aprire un pop-up da un pop-up HTML e CSS 3
T Come aprire file .wtb Discussioni Varie 10
A Aprire la window form Add Connection da codice Visual Basic 4
S Aprire su Mac Progetto PSD salvato su win Photoshop 0
D [HTML] Non riesco aprire foto singole in un album creato con "iWebAlbum" HTML e CSS 1
P [Javascript] Aprire Link in Div e pagina Dinamica Javascript 0
A [MS Access] Aprire maschera con sottomaschera su ultimo record MS Access 0
L [Javascript]Aprire div con click e chiuderlo con altro pulsante Javascript 2
Tommy03 Aprire un file .asp nel browser Classic ASP 5
K Aprire porte modem Tim smart Fibra Adsl e Connettività 0
R [MS Access] aprire maschera con doppio click su recordset di sottomaschera MS Access 4

Discussioni simili