Back to top

Autore Topic: Passare variabile javascript a PHP.  (Letto 4249 volte)

Offline newoffice2000

  • Ulcera
  • Nuovo arrivato
  • *
  • Post: 29
  • Sesso: Maschio
    • Mostra profilo
Passare variabile javascript a PHP.
« il: 08 Giu 2011, 17:34:58 »
Riporto lo script in questione che mi consentirebbe di ottenere la dimensione in larghezza del browser per calcolare la dimensione di un grafico in flash.

Ho cercato e letto decine di pagine ma senza risolvere il problema.

come facci a passare i valori a PHP???

Grazie.

_______________________________________ _____


<script>
function sizeWindow() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }

  return [ myWidth, myHeight ];
}
</script>


$dimbrowser ='<script> document.write(sizeWindow()); </script>';

_______________________________________ _____

Offline jonxduo

  • Appassionato
  • ***
  • Post: 430
    • Mostra profilo
Re:Passare variabile javascript a PHP.
« Risposta #1 il: 09 Giu 2011, 09:42:20 »
non puoi passare valori da javascript a php dato che il php viene eseguito lato server e javascript lato client, che tradotto vuol dire che php viene eseguito PRIMA di javascript, quando viene eseguito quest'ultimo php NON ESISTE PIU'.

potresti farlo con delle chiamate ajax ma sei sicuro che ti convenga? sembra un inutile spreco di tempo ed energie per quello che vuoi fare... potresti risolvere il problema senzjavascript e senza php (per le dimenzioni)

mi sembra di capire che vuoi un grafico a tutta finestra... bene, ti basterà dare all'oggetto width ed height 100%

Offline newoffice2000

  • Ulcera
  • Nuovo arrivato
  • *
  • Post: 29
  • Sesso: Maschio
    • Mostra profilo
Re:Passare variabile javascript a PHP.
« Risposta #2 il: 09 Giu 2011, 13:05:38 »
Ti ringrazio molto per la risposta.
Il problema nasce dal fatto che il grafico ha un altezza fissa e la larghezza varia in relazione alla finestra del browser.

Quindi il calcolo della finestra lo faccio prima di creare il grafico.

Ho letto in giro che con get e post si puo' fare......

Ciao e grazie comunque.

Offline jonxduo

  • Appassionato
  • ***
  • Post: 430
    • Mostra profilo
Re:Passare variabile javascript a PHP.
« Risposta #3 il: 09 Giu 2011, 13:19:01 »
no senti qll non bastano... non puoi senza chiamate ajax...

però puoi dare all'oggetto la larghezza usando javascritp e jquery...
una volta chiamato jquery ti basta fare così:
Codice: [Seleziona]
<script>
$(function() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  $('#iddeltuooggetto').css({width: myWidth, height: myHeight});
});
</script>

Offline newoffice2000

  • Ulcera
  • Nuovo arrivato
  • *
  • Post: 29
  • Sesso: Maschio
    • Mostra profilo
Re:Passare variabile javascript a PHP.
« Risposta #4 il: 10 Giu 2011, 11:11:59 »
Grazie per la risposta.

Ciao.

 



Web Design Bolzano Kreatif