Joomla.it Forum

Non solo Joomla... => Sviluppo => : newoffice2000 08 Jun 2011, 17:34:58

: Passare variabile javascript a PHP.
: newoffice2000 08 Jun 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>';

_______________________________________ _____
: Re:Passare variabile javascript a PHP.
: jonxduo 09 Jun 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%
: Re:Passare variabile javascript a PHP.
: newoffice2000 09 Jun 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.
: Re:Passare variabile javascript a PHP.
: jonxduo 09 Jun 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ì:
:
<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>
: Re:Passare variabile javascript a PHP.
: newoffice2000 10 Jun 2011, 11:11:59
Grazie per la risposta.

Ciao.