PDA

View Full Version : Passaggio variabili javascript (da pag a pag)


nostradamus1915
10-04-2011, 15:20
Salve a tutti, sto tentando di realizzare una pag html avente un form comprendente 3 submit. A seconda del submit viene impostato un certo valore per la var "tasto". Ora nella pag destinataria, come faccio a recuperare il valore di "tasto"?
Posto il codice:


<html>
<head>

<script type="text/javascript">
var tasto=null;
</script>

</head>
<body>

<form action="pag_destinataria.php" method="post">
<input type="submit" value="Tasto 1" onclick="tasto=1">
<input type="submit" value="Tasto 2" onclick="tasto=2">
<input type="submit" value="Tasto 3" onclick="tasto=3">
</form>

</body>
</html>


Ora, come faccio nella pag destinataria a recuperare il valore di "tasto"?
Grazie :)

MarcioPG
11-04-2011, 22:27
Non puoi... nel senso che la variabile javascript "tasto" viene memorizzata solo nel browser, ma poi il submit del form non trasferisce questo dato al server ed allo script php in alcun modo.

Puoi fare perņ tutto con i form HTML e recuperando il valore dalla variabile PHP $_POST:

<form action="pag_destinataria.php" method="post">
<input type="submit" value="Tasto 1" name="tasto">
<input type="submit" value="Tasto 2" name="tasto">
<input type="submit" value="Tasto 3" name="tasto">
</form>

Nella pagina php poi ti troverai nella variabile $_POST['tasto'] il valore 'Tasto 1' o 'Tasto 2' o 'Tasto 3'.

Se poi per qualche motivo ti serve ritrasferire al browser il valore nella vairabile javascript puoi sempre mettere nel codice di pag_destinataria.php
un echo "<script>tasto=<? echo $tasto;?></script>", avendo precedentemente associato a $tasto il valore "pulito" da $_POST['tasto'] (ad esempio $tasto=substr($_POST['tasto'],6,1);)