Oppure

Loading
30/03/11 18:14
Aldo Vincenti
Buonasera, buonasera a tutti, sto facendo uno script per risolvere i problemi però sto avendo un problema: Con il seguente codice funzionano i calcoli contenuti.


 
<script type="text/javascript">
function show_prompt(){
var b=prompt("Inserire valore 'Base'","");
var h=prompt("Inserire valore 'altezza'","");
var a=prompt("Inserire valore 'Area'","");
location.href="config.php?fig=1&b=" + b +"&h="+h+"&a="+a;
}
  </script><?php $fig = $_GET['fig'];
$b = $_GET['b'];
$h = $_GET['h'];
$a = $_GET['a'];
if($b == ""){
$ris = $a / $h;
echo "Incognita<br>b: $ris<br>";
</script>';
}else{
echo "Dati<br>b = $b<br>";
$r = $b * $h;
}


Perche con quest'altro non funziona?

  <script type="text/javascript">
function show_prompt(){
var h=prompt("Inserire valore 'Altezza'","");
var at=prompt("Inserire valore 'Area totale'","");
var b=prompt("Inserire valore 'Base'","");
location.href="config.php?fig=1&h=" + h +"&at="+at+"&b="+b;
}
  </script><?php $fig = $_GET['fig'];
$b = $_GET['b'];
$at = $_GET['at'];
$h  = $_GET['h'];
$v = $_GET['v'];
if ($at == "") {
$ris = $b * $h / 2 + 4 * bcpow($b,2 ) ;  
echo "Incognita<br>b: $ris<br>";
}else{
echo "Dati<br>at = $at<br>";
$r = $b * $h / 2 + 4 * bcpow($b,2 ) ;
// con bcpow($b,2 ) faccio $b alla seconda
}


Grazie in anticipo.
aaa
30/03/11 23:40
Thejuster
sarà che sia strapieno di errori?

nemmeno copiando ed incollando, e aggiustandolo mi ha funzionato asd.

l'ho dovuto riscrivere per farlo andare.

cmq ti ho fatto un esempio

poi ti aggiusti lo script a modo tuo.
il perchè non ti và non saprei dirtelo ma su una cosa sò darti un aiuto.

il tuo script va ad effettuare come immagino un redirect sulla stessa pagina,
hai pensato che rimanendo in alto di nuovo
var b=prompt ogni volta che viene aperta la pagina mostra il prompt?

quindi diverrebbe un ciclo infito,
e devi in pratica recuperare il get tramite javascript e verificare che l'url sia pulito prima di mostare all'utente il prompt altrimenti continuare con la parte che segue con il php.

ti lascio anche una funzione javascript per recuperare il get per gli url.



<script>

//verifico se il titolo non contiene gia il redirect
var get = parseGetVars();
var redirect = get['fig'];

////////////////////////////////////////////////////////////////

if(redirect == null | redirect == "") {

b=prompt("Inserire valore 'Base'");
h=prompt("Inserire valore 'Altezza'");
a=prompt("Inserire valore 'Area'");

tot = "" + b + "-" + h + "-" + a; //Testo da mostrare in debug

document.write("=====DEBUG====<br>" + tot + 

"<br><===========><br><br>");

location.href="calc.php?fig=1&b=" + b + "&h=" + h + "&a=" + a;

} else { }








function parseGetVars()
{

  var args = new Array();
  var query = window.location.search.substring(1);

  if (query)
  {
    // divido la querystring in blocchi sulla base del carattere &
    // (il carattere & è usato per concatenare i diversi parametri della URL)
   
     var strList = query.split('&');
   
   // faccio un ciclo per leggere i blocchi individuati nella querystring
    for(str in strList)
    {
    
      // divido ogni blocco mediante il simbolo uguale
      // (uguale è usato per l'assegnazione del valore)
     
      var parts = strList[str].split('=');
     
        // inserisco nella array args l'accoppiata nome = valore di ciascun
      // parametro presente nella querystring
      args[unescape(parts[0])] = unescape(parts[1]);
    }
  }
  return args;
}

</script>

<br>
-----------
<br>

<?

$fig = $_GET[fig];
$b = $_GET[b];
$a = $_GET[a];
$h = $_GET[h];

//////////////// test php


echo "$fig, $a,$b,$h";


?>


Ultima modifica effettuata da Thejuster 30/03/11 23:45
mire.forumfree.it/ - Mire Engine
C# UI Designer