PDA

View Full Version : [php javascript] passaggio di variabili


DarkSun84
26-10-2007, 11:27
Vi espongo il mio problema: ho una pagina fatta in php che tramite javascript mi apre una finestra con cui devo immettere dei parametri tramite form, il problema è che non riesco a far passare questi parametri indietro nella pagina chiamante senza andare ad aprire nuove pagine. Volevo sapere se era possibile farlo.Grazie.

wingman87
26-10-2007, 18:22
Se posti il codice è + facile aiutarti

DarkSun84
26-10-2007, 19:04
file interfaccia.php

<html>
<body>
<script>
function terminal()
{fin = window.open("terminal.php","fin",'"width=400,height=800,resizable,scrollbars=yes')}
</script>
<a href=\"javascript:gateway()”> Gateway</a>
</body>
</html>


file terminal.php


<html>
<body>
if (isset( $_POST['numSlot']) ) { $slot = $_POST['numSlot']; }
if (isset( $_POST[' bandaMax']) ) { $slot = $_POST[' bandaMax']; }
if (isset( $_POST[' dama']) ) { $slot = $_POST[' dama ']; }

<form action="interfaccia.php" method="post">
Banda max = <input type="text" name="bandaMax" value=”15”> Mbps
Upload = <select name="Upload">
<option value="56">56 Kbit/s</option>
<option value="64">64 Kbit/s</option>
<option value="128">128 Kbit/s</option>
<option value="256">256 Kbit/s</option>
<option value="384" selected>384 Kbit/s</option>
<option value="512">512 Kbit/s</option>
<option value="1000">1 Mbit/s</option>
</select>

Numero slot = <input type="text" name="numSlot" value="10”>

su<input type="radio" name="dama" value="su"/>
giu<input type="radio" name="dama" value="giu"/>

<input type="submit" value="salva">
</form>
</body>
<html>


Vorrei poter far ritornare alla pagina interfaccia.php i valori che immetto in questo form, come un normale return che ritorna un valore, ma non saprei bene qui come fare essendo la funzione in questione la window.open(), spero sia stato chiaro.

DarkSun84
29-10-2007, 20:45
:(

thehuge
30-10-2007, 12:20
spero sia stato chiaro.

Decisamente no :p

Il problema è che i dati del form dovrebbero essere passati a terminal.php?

DarkSun84
30-10-2007, 12:32
i dati del form devono essere passati ad interfaccia.php

thehuge
30-10-2007, 13:10
:mbe:
<form action="interfaccia.php" method="post">
Questo lo fa già.

I dati sono reperibili nella variabile $_POST[<nome_parametro>].
Nel tuo caso sarebbe:
$upload=$_POST['Upload'];
$numSlot=$_POST['numSlot'];
// Eccetera...

Se non era questo il dubbio... scusa ma non capisco proprio dov'è il problema.:confused:

DarkSun84
30-10-2007, 19:18
Si lo fa, ma il problema è un altro, io non voglio che mi apra una nuova pagina interfaccia.php come fa il codice postato ma che semplicemente mi ritorni quei valori del form alla pagina interfaccia.php iniziale.

thehuge
30-10-2007, 21:52
:idea:
Ora ho capito!

Mi spiace ma non sono in grado di aiutarti, dato che è una cosa impossibile da fare in PHP :mc: (*forse* puoi fare qualcosa con javascript, e per questo ti rimando ai consigli degli esperti del settore).

In ogni caso ti sconsiglio di usare un'interfaccia che apre più finestre del browser per la stessa applicazione, in quanto poco usabile e per niente accessibile.

DarkSun84
03-11-2007, 17:57
nessun altro suggerimento?

DarkSun84
06-11-2007, 09:26
Ho risolto utilizzando le sessioni. :)