|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
[PHP] - integrare javascript in php
ok premetto che ho capito come funziona, (non era difficile) però ho un problema, (sono ancora agli inizi) io ho un form con dei campi da riempire e ho inserito nel html della pagina uno script js che acceda ai campi e ci metta dei dati:
Codice PHP:
Codice PHP:
![]()
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: May 2006
Messaggi: 86
|
soluzione semplice ...
Codice PHP:
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
grazie del consiglio..
![]() ![]()
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: May 2006
Messaggi: 86
|
a dire il vero sono confuso ...
se vuoi richiamare una pagina php dal form, ti basta un Codice PHP:
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
ok ecco qui, questo è il contenuto del body della pagina html, mentre lo script php che sto provando sono quelle 3 righe che ho postato
![]() Codice PHP:
quello che sto cercando di fare io, una volta cliccato su Invia è richiamare uno script php che a sua volta inserisca uno script js che inserisca il value 'rekotc' nel campo username, può sembrare un pò confusionario ma volevo provare così..grazie ancora!
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: May 2006
Messaggi: 86
|
salvo tu non voglia usare ajax, e cioè appoggiarti su una xmlhttprequest, quello che cerchi di fare è, per dirla senza giri di parole, impossibile.
Se tu esegui una azione predefinita di un form, in questo caso login.php, non fai altro che inviare una richiesta get al server, che ti risponde con quanto tu gli dici, e cioè una pagina il cui unico contenuto, sono quelle tre righe di javascript. Ora, una pagina che ha come unico contenuto quelle righe di js, risulterà vuota, ma se guardi il sorgente magicamente appariranno davanti ai tuoi occhi. Il neo della facecenda, è che stai navigando in un DOM nel quale l'oggetto login e via dicendo NON esiste, in quanto è una NUOVA pagina, contenente, grossomodo, nulla. Per chiarirti il concetto relativo al modello base di un "sito": 1) ogni volta che clicchi su un link, o invii un form, esegui una richiesta, get o post fa poca differenza nella spiegazione 2) il server riceve la tua richiesta, e vede se il file richiesto esiste 3) se esiste, gli passa tutte le variabili che gli hai inviato, e viene elaborato l'eventuale codice php ( asp jsp o che ne so io) presente nella pagina 4) il server invia al tuo browser il risultato di questa elaborazione, che sarà tutto e solo il sorgente della nuova pagina che vedrai PS: il tutto modulo ajax PPS: hai ben presente il fatto che il js è client side, vero? |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
ooook grazie della esauriente spiegazione!
Ebbene si sapevo pure che js è lato client...e ho pure scritto delle cose sfruttando ajax tempo fa..diciamo che stasera sono stanco e ho provato a scrivere una cavolata...ti ringrazio ![]()
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
Ho pensato di riaprire la discussione di ieri perchè forse ho capito cosa intendo fare (:P) :
Se faccio una cosa del genere? all'esecuzione dello script php ricarico la pagina (immaginando di aver fatto altre operazioni subito prima altrimenti non ha senso) e quindi inserisco la funzione js come di seguito ... Codice PHP:
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:26.