form che si ricarica

Ciao a tutti,

sto facendo un form con una serie di menu a tendina.

<form name="form1" method="post" enctype="multipart/form-data" action="<?php echo "inserisci.php?data=$data";?>" id="test">

<select name="evento" size="1" style="WIDTH: 300" onChange="javascript: document.form1.submit();">

<option selected value="">Seleziona Evento</option>

...

</select>

Selezionando una determinata voce del menu a tendina la pagina si riaggiona e mostra altri menu a tendina.

Quando si ricarica la pagina questa non ha più la data infatti l'url diventa ....

inserisci.php?data=

come posso fare in modo che la data rimanga?

Ho provato ad utlizzare anche i campi hidden ma niente...  ???

Grazie

 :bye:

inviato 9 anni fa
stellina
X 0 X

Essendo $data una variabile, la domanda corretta da porsi è: perché la prima volta che viene lanciato lo scipt $data esiste mentre al submit no?

Siccome $data viene inserita nell'URL allora, per le successive esecuzioni dello script, potresti recuperarla con $_GET['data'].

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

la prima volta che lancio lo script faccio cosi

$data=$_GET['data']

e la visualizzo ma quando il form viene ricaricato (dopo che ho scelto dal manu a tendita una delle voci) la pagina si ricarica e la data, non essnedoci più nell'url, non viene più visualizzata.

come posso procedere?

 :bye:

risposto 9 anni fa
stellina
X 0 X

Sicuramente non funziona perchè quando riselezioni una voce nella tendina, questa operazione:

$data=$_GET['data']

non viene effettuata.

Potresti postare un po' più codice?

risposto 9 anni fa
Lex84
X 0 X

la prima volta che lancio lo script faccio cosi

$data=$_GET['data']

e la visualizzo ma quando il form viene ricaricato (dopo che ho scelto dal manu a tendita una delle voci) la pagina si ricarica e la data, non essnedoci più nell'url, non viene più visualizzata.

come posso procedere?

 :bye:

non è vero che la data non c'è più nell'URL, visto che la action del form punta proprio a inserisci.php?data=$data   :(

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

§Scusa ma forse mi sono speigata male.

Ricapitolo brevemente la questione:

Tramite la pagA.php scelgo la data e accedo alla pagina

inserisci.php?data=2007-02-15.

Nella pagina inserisci.php ho il mio form, compilo i dati dei primi menu a tendina.Fin qui ok.

Compilo i dati del menu evento MA se scelgo l'evento "prenotazione" si ricarica (javascript: document.form1.submit(); ) la pagina inserisci.php e mostra con altre voci del form.

<form name="form1" method="post" enctype="multipart/form-data" action="<?php echo "inserisci.php?data=$data";?>" id="test"> 
<select name="evento" size="1" style="WIDTH: 300" onChange="javascript: document.form1.submit();">
<option selected value="">Seleziona Evento</option>
...
</select>

Quando si ricarica la pagina l'url è questo "inserisci.php?data=--"

La data ha perso il suo valore.

E' questo il problema...

 :-\

risposto 9 anni fa
stellina
X 0 X

allora prova a togliere l'action del form. Se l'action è assente (o vuoto) viene urilizzato l'URL corrente.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

esatto!

Grazie  :D

risposto 9 anni fa
stellina
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda