Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Grazie ad un mocio rotante che viene costantemente bagnato e pulito, Narwal Flow assicura un completo e capillare lavaggio dei pavimenti di casa. La logica di intellignza artificiale integrata guida nella pulizia tra i diversi locali, sfruttando un motore di aspirazione molto potente e un sistema basculante per la spazzola molto efficace sui tappeti di casa
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Con un prezzo di 2.999 euro, il Panasonic Z95BEG entra nella fascia ultra-premium dei TV OLED: pannello Primary RGB Tandem, sistema di raffreddamento ThermalFlow, audio Technics integrato e funzioni gaming avanzate lo pongono come un punto di riferimento
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
Abbiamo provato per diverse settimane il nuovo Magic V5 di HONOR, uno smartphone pieghevole che ci ha davvero stupito. Il device è il più sottile (solo 4.1mm) ma non gli manca praticamente nulla. Potenza garantita dallo Snapdragon 8 Elite, fotocamere di ottima qualità e batteria in silicio-carbonio che garantisce un'ottima autonomia. E il Prezzo? Vi diciamo tutto nella nostra recensione completa.
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


Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro) Recensione Google Pixel 10 Pro XL: uno zoom 100x...
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico Lenovo IdeaPad Slim 3: un notebook Snapdragon X ...
Sony mostra in anteprima la propria tecn...
Dreame A3 AWD: a IFA 2025 debutta il rob...
OpenAI, il chip proprietario per l'AI &e...
OnePlus e Hasselblad si separano: una nu...
Ayaneo Pocket Air Mini: la retro console...
Amazon sfida tutti: crollano iPhone e Ma...
MacBook Pro con chip M4 a 1.649€ e MacBo...
Dreame a IFA 2025: robot capaci di salir...
AirPods 4 contro AirPods Pro 2: Amazon l...
Amazon in furore da sconti: tutti gli iP...
RTX Hair in Indiana Jones e l'Antico Cer...
Robot aspirapolvere super scontati su Am...
Windows Mixed Reality: un ingegnere Micr...
Qualcomm: Intel non è ancora pron...
BMW e Qualcomm lanciano Snapdragon Ride ...
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: 01:26.


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