Torna indietro   AlterVista | Spazio web gratis, hosting free php mysql > Supporto > Basi per siti web
FAQ Lista utenti Calendario Cerca I messaggi di oggi Segna tutti i forums come letti

Rispondi
 
LinkBack Strumenti discussione Cerca in questa discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 16-05-2008, 15.30.41
L'avatar di radioradianti
radioradianti radioradianti non è connesso
Moderatore
 
Data registrazione: 26-11-2003
Residenza: Roma
Messaggi: 989
Invia un messaggio via MSN a radioradianti
Question [JS-PHP] - Passaggio valori da Javascript a PHP

Eccoci quà con un problema che veramente non riesco a risolvere.
Avrei necessità di passare dei valori da Javascript a PHP.
Visto che il JS è eseguito lato client e il PHP viene eseguito lato Server, mi rendo conto che la cosa non è semplice e forse è impossibile

ma veniamo a scrivere qualche riga almeno chiarisco meglio il mio problema.

Ho una funzione JS che mi recupera le dimensioni dello schermo utente :
Codice:
function dim_schermo()
{
  //Recupero delle dimensioni schermo
  var w = screen.width;
  var h = screen.height;
 
  //Impostazione valori durata coockie
  var dtOggi = new Date();
  var dtExpires = new Date();
  var iGiorni=1;
  
  dtExpires.setTime (dtOggi.getTime() + 24 * iGiorni * 3600000);
  
  //Scrittura del cookie
  document.cookie = 'info='+escape(w)+' x '+escape(h)+'; expires=' + dtExpires.toGMTString();
  
}
La funzione mi sembra autoesplicativa in ogni caso vi informo che utilizzo i coockie perchè tra i vari tentativi è quello che tutto sommato mi permettere di accedere ai dati scritti da JS, anche se funziona soltanto dopo aver caricato la pagina 2 volte ovviamente

Nella pagina php invece è riportato questo codice :
Codice PHP:
<html>
<head>
<script language="javascript" src='./jscript/function.js'></script>
<script>dim_schermo();</script>
</head>
<body>

<?php

//recupero dimensioni schermo
//---------------------------
$info=explode('|',$_COOKIE["info"]);
print_r ($info);
?>

</body>
</html>
E' inultile dire che questo sistema non funziona, o meglio la prima volta non funziona mentre al ricarico della pagina tutto sembra andare regolarmente.
Questo per la premessa fatta prima e cioè che il PHP viene eseguito prima del JS.

Girovagando su Internet ho visto che molti consigliano di utilizzare AJAX, soltanto che non ho capito minimamente come fare.

A me andrebbe bene anche ricaricare la pagina per recueprare quei dati, ma tenete presente che la parte PHP presentata sopra dovrà essere inclusa in un'altra pagina e non dovrà minimanete andare a toccarla (vedi refresh ecc ecc).

A questo punto mi rimetto ai consigli di voi esperti.

Se avete bisogno di ulteriori info dite pure.

Grazie a tutti.


Ciao

Leandro
__________________

E' on line il numero 12 di Topolinux - Totalmente rinnovato!
TopoLinux è anche chat! irc.azzurra.org canale #topolinux
La semplicità di questo dono è inversamente proporzionale alla qualità della nostra amicizia
Rispondi citando
  #2 (permalink)  
Vecchio 18-05-2008, 16.19.27
photoman photoman non è connesso
Utente
 
Data registrazione: 31-12-2003
Messaggi: 224
Predefinito

Se vuoi richiamare tutta la pag nel file php fai cosi:

Codice PHP:
<?php include("pagina.php"); ?>
Naturalmente anche la pag che contiene la funzione deve essere in php.

Se invece vuoi richiamare solo una funzione contenuta nella pag devi mettere:
Codice PHP:
<?php funzione(); ?>
Rispondi citando
  #3 (permalink)  
Vecchio 19-05-2008, 14.48.47
L'avatar di saitfainder
saitfainder saitfainder non è connesso
Utente attivo
 
Data registrazione: 06-12-2002
Residenza: Torino
Messaggi: 366
Invia un messaggio via ICQ a saitfainder Invia un messaggio via MSN a saitfainder Manda un messaggio tramite Skype™ a saitfainder
Predefinito

Se Ajax ti sembra troppo complicato, potresti passare i parametri raccolti via Javascript includendo nella pagina, ad esempio, un'immagine. Questa immagine sarà in realtà un PHP che riceve i dati e restituisce un'immagine 1x1 trasparente (o quello che ti pare).
__________________

Caribe 1999 aka Saitfainder [ Saitfainder | La cucina del single inesperto | NintendoClub | Tool Fan Site ]

"E' una mia peculiarità distorcere la verità e inventarne di nuove." - "I tuoi orientamenti hanno su di me un effetto prossimo allo zero."

Rispondi citando
Rispondi


Strumenti discussione Cerca in questa discussione
Cerca in questa discussione:

Ricerca avanzata
Modalità visualizzazione

Regole di scrittura
Tu non puoi inserire nuovi messaggi
Tu non puoi rispondere ai messaggi
Tu non puoi inviare files
Tu non puoi modificare i tuoi messaggi

Il codice vB è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Disattivato



Tutti gli orari sono GMT +2. Adesso sono le 01.30.40.


Powered by vBulletin®
Copyright ©2000 - 2007, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.0.0
Copyright © 2000 - 2008 Altervista S.R.L. P.IVA 09457710011 - Tutti i diritti riservati, salvo diversamente indicato.