Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Politica, accademia e industria a confronto su mercato unico, sicurezza e competitività. Nei laboratori di Vimercate, Nokia ha mostrato le nuove generazioni di chip ottici e i test che ogni prodotto deve superare prima di arrivare sul mercato
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
Abbiamo assemblato e provato la Fiido Nomads Pro, evoluzione del modello da trekking già presente nella gamma, che migliora in tutto, soprattutto grazie al motore centrale, fluido e potente. Ottima app, costruzione solida e prezzo ok completano il quadro
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Google Pixel Watch 5 ha affinato una formula già convincente con hardware più veloce, Gemini offline e nuovi strumenti per sport e benessere. Abbiamo provato la versione LTE da 41 mm, comoda anche di notte e ben proporzionata sui polsi piccoli. Il design resta un punto di forza, ma l'autonomia premia ancora il 45 mm e alcune funzioni AI non sono disponibili in Italia: ecco che cosa cambia rispetto a Watch 4 e quale formato conviene scegliere oggi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-11-2009, 22:15   #1
Re_Kotc
Senior Member
 
L'Avatar di Re_Kotc
 
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:
<script type='text/javascript'>
document.login.username.value='rekotc';
</script> 
e così funziona, adesso tramite php ho provato con :

Codice PHP:
<?php
echo "<script type='text/javascript'>";
echo 
"document.login.username.value='rekotc'";
echo 
"</script>";
?>
e mi carica una simpatica pagina bianca...anzichè visualizzare "rekotc" nel campo username..penso di aver capito che dipende dal fatto che php carica una pagina "nuova" una specie di refresh..ma a me servirebbe accedere a quel form e modificare solo quel campo, come faccio? Grazie
__________________
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
Re_Kotc è offline   Rispondi citando il messaggio o parte di esso
Old 25-11-2009, 22:23   #2
BlackAuron
Member
 
Iscritto dal: May 2006
Messaggi: 86
soluzione semplice ...
Codice PHP:
<?php
tutto il php che vuoi
?>
<script type='text/javascript'>
document.login.username.value='rekotc';
</script>
<?php
tutto il resto del php che vuoi 
?>
tra l'altro, piccolo consiglio: usa sempre document.getElementById, mai la referenza diretta, se non sbaglio dovrebbe essere deprecata.
BlackAuron è offline   Rispondi citando il messaggio o parte di esso
Old 25-11-2009, 22:26   #3
Re_Kotc
Senior Member
 
L'Avatar di Re_Kotc
 
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
grazie del consiglio.., però se io fossi costretto a richiamare tramite il form uno script php? cioè volevo proprio capire come fosse possibile fare questa cosa senza trucco...e se è complicato mi adatterò
__________________
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
Re_Kotc è offline   Rispondi citando il messaggio o parte di esso
Old 25-11-2009, 22:31   #4
BlackAuron
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:
<form method="post" action="foo.php">
...
</
form> 
In ogni caso, gli echo paiono scritti correttamente, puoi postare l'intera pagina comprensiva del form? cosi ci sono troppi pochi elementi per poter capire quale sia il tuo errore.
BlackAuron è offline   Rispondi citando il messaggio o parte di esso
Old 25-11-2009, 22:38   #5
Re_Kotc
Senior Member
 
L'Avatar di Re_Kotc
 
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:
<div id="colonna-dx"><div class="box">
<
h3></h3>

<
form name ="login" method="post" action="login.php">
<
table>
<
tr><td>Login</td><td><input type="text" name="username"/></td></tr>
<
tr><td>Password</td><td><input type="password" name="password"/></td></tr>
<
tr><td><input type="submit" value="Invia" /></td><td><input type="reset" value="cancella!"/></td></tr>
</
table> 
</
form>

<
form method="post" action="login.php">
    <
input type="checkbox" name="Remember" value="ON" /> Ricordami
    
<br />
</
form>


</
div></div> 

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
Re_Kotc è offline   Rispondi citando il messaggio o parte di esso
Old 25-11-2009, 22:45   #6
BlackAuron
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?
BlackAuron è offline   Rispondi citando il messaggio o parte di esso
Old 25-11-2009, 22:53   #7
Re_Kotc
Senior Member
 
L'Avatar di Re_Kotc
 
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
Re_Kotc è offline   Rispondi citando il messaggio o parte di esso
Old 26-11-2009, 15:04   #8
Re_Kotc
Senior Member
 
L'Avatar di Re_Kotc
 
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:
<?php
header
('Location: http://localhost/layout/layout_BASE.php');
function 
test() {
    echo 
"<script type='text/javascript'>"; 
    echo 
"document.login.username.value='rekotc'"; 
    echo 
"</script>";
    }
?>
non dovrebbe funzionare? adesso il campo value a cui voglio accedere esiste..no?
__________________
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
Re_Kotc è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare MSI PRO MAX: QD-OLED ultrawide per lavorare, cre...
Ray-Ban Meta Audio: arrivano gli occhial...
Apple TV 4K: chip A19, CPU più veloce de...
Il mercato console sprofonda: i rincari ...
Apple Home Collection: videocamere 2,5K,...
Apple presenta HomeView, il nuovo hub do...
Apple HomePod mini 2 arriva in Italia: a...
SFSCON 2026: la sovranità digital...
Cooler Master GPU Shield arriva in Europ...
Wolters Kluwer Tax & Accounting pote...
NVIDIA accelera il DLSS 5: il nuovo mode...
Character.ai in bancarotta, Disney pront...
realme passa a ColorOS 17 con Android 17...
OPPO presenta ColorOS 17: più flu...
Giochi PS2 su smartphone Android: ARMSX2...
Ecco il nuovo tool semplificato per alle...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:10.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v