Ciao a tutti,
ho da poco intrapreso la programmazione con php e MySQL e spero che mi possiate dare una mano per risolvere i miei dubbi.
Ho un inconveniente di questo tipo: passare il valore di un menu a t
endina all'interno di un codice php (presente sulla stessa pagina) che permette di generare i valori (secondo delle query e dei calcoli) del secondo menu a tendina. La mia idea era quella di definire il menu a tendina ( il secondo) e di inserire all'interno dei tag il codice php che prende il valore del primo menu e lo elabora, come riportato nel codice seguente:
codice:
<select size="1" name="permanenza">
<option name="permanenza" value="-1">Selezionare numero di settimane</option>
<?php
// verifica variabile settata
if(isset($_POST['arrivo']){
$arrivo=$_POST['arrivo'];
// verifica che non ci sia il valore di default ma sia settata una data
if($arrivo!= "Selezionare una data" )
{ //calcolo del numero di settimane prenotabili
$rows = "SELECT count(*) FROM settimane";
$res_rows = mysql_query($rows);
$array1 = mysql_fetch_array($res_rows);
//estrazione data arrivo
$have_id = "SELECT Id_settimana FROM settimane WHERE Data_inizio ='$arrivo'";
$res_id = mysql_query($have_id);
$array2 = mysql_fetch_array($res_id);
//definizione della variabile differenza
$max =$array1[0]-$array2[0]+1 ;
for ($i=1;$i<=$max;$i++) {
echo "<option value=\"$i\">$i</option>";
}
}
?>
L'errore che mi viene riportato è nell' isset($_POST['arrivo']). Che non possa essere utilizzato il method POST per passare valori di variabili all'interno della stessa pagina?
Grazie sin d'ora.
Antonio
ho da poco intrapreso la programmazione con php e MySQL e spero che mi possiate dare una mano per risolvere i miei dubbi.
Ho un inconveniente di questo tipo: passare il valore di un menu a t

codice:
<select size="1" name="permanenza">
<option name="permanenza" value="-1">Selezionare numero di settimane</option>
<?php
// verifica variabile settata
if(isset($_POST['arrivo']){
$arrivo=$_POST['arrivo'];
// verifica che non ci sia il valore di default ma sia settata una data
if($arrivo!= "Selezionare una data" )
{ //calcolo del numero di settimane prenotabili
$rows = "SELECT count(*) FROM settimane";
$res_rows = mysql_query($rows);
$array1 = mysql_fetch_array($res_rows);
//estrazione data arrivo
$have_id = "SELECT Id_settimana FROM settimane WHERE Data_inizio ='$arrivo'";
$res_id = mysql_query($have_id);
$array2 = mysql_fetch_array($res_id);
//definizione della variabile differenza
$max =$array1[0]-$array2[0]+1 ;
for ($i=1;$i<=$max;$i++) {
echo "<option value=\"$i\">$i</option>";
}
}
?>
L'errore che mi viene riportato è nell' isset($_POST['arrivo']). Che non possa essere utilizzato il method POST per passare valori di variabili all'interno della stessa pagina?
Grazie sin d'ora.

Antonio