MasterDrive.it   
Vai indietro   MasterDrive.it > Web Development e Scripting > PHP



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 10-03-2010, 11:04   #1 (permalink)
Nuovo della community

 
1 Messaggi

Salzano novizio della comunita' ( + 10 )
Passaggio variabile PHP a Javascript

Sono alle prime armi e mi intendo quasi niente di java, però ultimamente mi trovo di fronte a questo problema, devo passare una variabile ad esempio $cognome ad uno script di java e non riesco a prenderlo.
Ti invio la pagina dove ho il problema:

Codice PHP:
<?php
$cognome 
$_GET['cognome'];
$nome $_GET['nome'];
?>
 
function Menu(links) {
//Crea un link all'indice della select selezionato
location.href = links[links.selectedIndex].value;
 
}
//Crea la tabella di dati contenente le voci delle possibili opzioni
var voci = new Array();
voci[0] = "tutte le gare";
voci[1] = "1000";
voci[2] = "1500";
voci[3] = "Miglio";
voci[4] = "3000";
voci[5] = "5000";
voci[6] = "10000";
voci[7] = "1h in pista7";
voci[8] = "21097";
voci[9] = "42195";
 
 
//Crea la tabella di dati contenente i link alle rispettive voci delle opzioni
var link = new Array();
link[0] = "dettaglio1_sk_gold.php?anno=2&societa=1";
link[1] = "dettaglio1_sk_record.php?durata=1000&societa=1";
link[2] = "dettaglio1_sk_record.php?durata=1500&societa=1";
link[3] = "dettaglio1_sk_record.php?durata=1609&societa=1";
link[4] = "dettaglio1_sk_record.php?durata=3000&societa=1";
link[5] = "dettaglio1_sk_record.php?durata=5000&societa=1";
link[6] = "dettaglio1_sk_record.php?durata=10000&societa=1";
link[7] = "dettaglio1_sk_record2.php?durata=170000&societa=1";
link[8] = "dettaglio1_skman_record.php?durata=21097";
link[9] = "dettaglio1_skman_record.php?durata=42195&cognome=$cognome&nome=$nome";
 
 
//Crea la struttura Html della select
document.write("<select onChange=Menu(this)>");
document.write("<option value=javascript:void(0)>PERSONALE DISTANZE</option>");
//Esegue un ciclo ed estende tutte le voci del menu
for(i=0; i<10; i++) {
document.write("<option value=" + link[i] + ">" + voci[i] + "</option>");
}
document.write("</select>");
Potete aiutarmi a risolvere il problema?
grazie anticipatamente


Ultima modifica di Master85 : 10-03-2010 a 14:32.
Salzano non è in linea   Bookmark and Share Rispondi quotando
Vecchio 10-03-2010, 14:37   #2 (permalink)
Moderatore Globale

 L'avatar di Master85

 
4,545 Messaggi

Master85 e' decisamente importante ( + 350 )Master85 e' decisamente importante ( + 350 )Master85 e' decisamente importante ( + 350 )Master85 e' decisamente importante ( + 350 )
Ciao Salzano,
benvenuto in MasterDrive.it.
Riscontri il problema proprio in questa riga:

codice:
...
link[9] = "dettaglio1_skman_record.php?durata=42195&cognome=$cognome&nome=$nome";
...
Anzichè stampare il contenuto della variabile $cognome e $nome, ti viene stampato proprio "$cognome" e "$nome".
Il problema è dovuto che Javascript (e non Java come lo chiami tu, quello è tutt'altro linguaggio) è un linguaggio lato client e non lato server. Ciò significa che tutto ciò che scrivi in Javascript viene eseguito sul browser client che accede alle pagine servite dal webserver.

Dovresti iniettare codice javascript personalizzato dal server e successivamente passarlo al client, in questo modo:

codice:
...
link[9] = "dettaglio1_skman_record.php?durata=42195&cognome=<?php echo $cognome ?>&nome=<?php echo $nome ?>";
...
Spero avrai capito il problema

A presto,
Giuseppe
Master85 non è in linea   Bookmark and Share Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum


Tutti gli orari sono GMT +2. Attualmente sono le 09:49.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.