Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
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
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


Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
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...
AMD protagonista al CES 2026: il keynote...
Invia il tuo nome intorno alla Luna con ...
Apple presenta i nuovi iPhone 17 Pro e P...
Apple presenta iPhone 17: fotocamera Cen...
Apple annuncia l''impossibilmente sottil...
Apple Watch Series 11 ufficiale: il più ...
Apple svela Watch Ultra 3 e Watch SE 3: ...
AirPods Pro 3 ufficiali: cancellazione d...
Kia EV3 è una Xbox 'che fa brum':...
Nel 2026 cambiano le regole della F1. Me...
Concept THREE: al salone di Monaco Hyund...
Broadcom in tribunale per VMware: dopo u...
Microsoft integra l'intelligenza artific...
3 portatili con GeForce RTX 5070 che fan...
Sardegna green: milioni per il fotovolta...
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:01.


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