|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
PHP: Self submission, onclick, onsubmit ..
.. sto preparando un template php che contiene un form.
Questo form fa il self submit della pagina.php stessa x fare il cotrollo, attraverso "espressioni regolari", di errori di compilazione del form. Ora mi chiedo: se l'attributo action del form è occupato: .. ... bla bla action="questa_pagina.php" bla bla ... .. Come faccio a mandare in esecuzione un'altra pagina, nella quale voglio fare le quary di insert in MySQL dei dati presi dal form?!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Uso onclick oppure onsubmit?!
Spero di aver spiegato quele è il problema, plz help! ;(
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non fai prima a verificare la corretta compilazione in questa_pagina.php ? O semplicemente in un altra pagina php che poi includi in questa_pagina.php ?
Fare una cosa del genere non ti conviene perchè onsubmit da il controllo ad uno script JavaScript...e lo script JavaScript non può aprire una pagina php (senza perdere il form corrente) se non in un'altra finestra... |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì...tutto nella pagina di risposta al form...
Anzi...sarebbe meglio dare come action la pagina stessa che ha generato il form... In questo modo hai già il codice per generare nuovamente il form e mettere in evidenza i campi errati... Se tutto è ok allora includi e esegui la pagina che va a salvare i dati del form con la funzione require... |
![]() |
![]() |
![]() |
#6 | ||
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
![]() Quote:
Si tratta di un progetto x esame universitario. Non è una vera vineria.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
||
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Sono sempre autenticati W3C?!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Va benissimo come hai fatto
![]() In caso non ci siano errori richiama la pagina php che registra i dati con require... Poi fai un redirect alla pagina di conferma della registrazione... Fai un redirect con JavaScript o con l'header HTTP (meglio questo) per non permettere all'utente di ricaricare, anche per sbaglio, la pagina di registrazione effetuando di fatto una doppia registrazione... |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Questa si che dovrebbe usare l'header http vero?! Cosa è una redirect in JS?!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Anche perchè mi servono che esistano tutte le pagine.php scritte x raggiungere il mio scopo.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
![]() |
![]() |
![]() |
#12 | ||
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
![]() Quote:
location.href = "tuourl.php?param1=xxx&etc=etc"; </script> |
||
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
require() and include() are identical in every way except how they handle failure. include() produces a Warning while require() results in a Fatal Error. In other words, don't hesitate to use require() if you want a missing file to halt processing of the page. include() does not behave this way, the script will continue regardless. |
|
![]() |
![]() |
![]() |
#14 | ||
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Quote:
Mi fai un esempio?! TNX.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 07-07-2004 alle 15:57. |
||
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ovunque all'interno del tag body
![]() Meglio in ogni caso l'altro... Comunque gli header vengono inviati al client al momento in cui fai il primo output... Quelli che metti dopo vengono ignorati... |
![]() |
![]() |
![]() |
#16 | ||
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Quote:
![]() Non è che la funzione header di php implementa qualcosa che se ne sbatte di dove si trova head o body che sia. Magari fa un reload ... non so ... Adesso pasticcio un po', se ho bisogno ti ricontatto ok?! (sempre che non ti disturbo) Grazie, Roberto.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
||
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ok...no problem...
Riguardo all'header...c'è anche scritto nella documentazione che va inviato prima ![]() |
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Codice XHTML interpretato dal browser o print di PHP?!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
![]() |
![]() |
![]() |
#19 | |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Prima di qualunque xhtml?! O va nell'head?!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 07-07-2004 alle 16:38. |
|
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
header prima anche di <html>
Il codice JavaScript ovunque fra <body> e </body>...e verrà eseguito appena verrà raggiunto dal browser... Se vuoi aspettare il caricamento della pagina metti il codice javascript nell'apertura del tag body nell'attributo onload... |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:00.