View Full Version : [php] Si possono passare variabili a javascript?
mercurio76
16-09-2004, 22:14
Che voi sappiate è possibile passare delle variabili PHP a uno script JavaScript?
Devo riempire in PHP un Array e poi mi piacerebbe poterlo passare a javascript...sepoffà?
Ciauz;)
Si
<script>
var js=<?echo $varphp;?>
....
Bye!
mercurio76
17-09-2004, 08:47
Grande..grazie mille ;)
mercurio76
17-09-2004, 13:17
E il contrario come si fa..cioè passare var da javascript a php?
Non c'è un comando simile a document.write?
Io ho provato così ma non funzia...echo restituisce void..scrive solo sullo standard output:
echo "<SCRIPT LANGUAGE=\"javascript\">";
echo "var w=screen.width;";
$pagew = echo "document.write(w);";
echo "</SCRIPT>";
ciauz e grazie;)
Non è possibile.
Il php 'elabora' quando si carica una pagina (uno script), il javascript è client side, 'lavora' sul pc che visualizza la pagina, per cui può solo utilizzare dati provenienti dal server (quindi dalla pagina gia elaborata/caricata).
Certo che tramite javascript puoi passare ad una pagina php dei dati, ma la pagina va 'rieseguita'....per esempio puoi scrivere con js in campi hidden di un form o nella querystring, ma per far si che php veda questi dati devi per forza aggiornare o rilanciare la pagina.
Bye!
mercurio76
17-09-2004, 14:08
:( mmm..ho capito..è che devo trovare il modo di passare a php la risoluzione del monitor...vabbè..troverò un altro modo
grazie mille..ciauz;)
Crea un floating frame nascosto, leggi la risoluzione dello shermo e scrivila in un campo hidden nel floating frame, poi sempre da js lo richiami passandogli i dati, li salvi in una session php e sei a posto.
Laborioso ma funziona.....
Bye!
mercurio76
17-09-2004, 18:38
Ho rimediato usando un "hidden" in un form già esistente. Funziona :)
Grazie mille per la dritta ;)
Adesso visto che sei così gentile ti chiedo un'altro piacerino (della serie mi dai un dito e ti prendo tutto il braccio:D ): è possibili in HTML modificare le dimensioni dell'apertura di una immagine? Mi spiego meglio..ho fatto una pagina divisa in 2 frame in cui nel frame di sinistra vengono caricate le preview di un album di foto..cliccando sulla preview la foto viene visualizzata nel frame di destra. Si riesce a impostare la dimensione di apertura dell'immagine e il colore di sfondo (mi piacerebbe mettere lo stesso colore del frame)? Come è adesso quando clicco sulla preview l'immagine viene aperta a grandezza naturale su sfondo bianco.
Non so se mi sono spiegato bene.
Cmq intanto grazie..ciauz ;)
Non ho ben capito che vuoi fare....prova a spiegare meglio.
Bye!
mercurio76
17-09-2004, 19:20
eh eh..immaginavo che il mio italianese correggiuto lasciasse un po' a desiderare.
Dunque...io vorrei poter aprire un'immagine però dandogli la dimensione che voglio io. Invece normalmente con un link del tipo <a href="immagine.jgp"><IMG SRC="preview.jpg"><\a> le dimensioni si possono specificare solo nella foto di preview mentre la "immagine.jpg" si aprirà a grandezza naturale.
Volevo sapere se c'è un modo per fare aprire l'immagine della dimensione che voglio io.
Non so se sono riuscito a spiegarmi un pelo meglio :p
Sempre con js puoi 'scrivere sul frame dx....qualcosa tipo
document.nomeframedx.write "<img src='miaimg.jpg' width=500 height=400>";
non sono sicuro della sintassi....e non trovo troppo logico aprire immagini con dimensioni diverse dalle originali. Se hai il sito su server apache + php, usa le librerie GD per ridimensionare le immagini al volo....sarà tutto molto + semplice e logico.
Bye!
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.