inviare una sola variabile su select box della stessa pagina

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
Buon giorno, inizio con un questito che mi ah fatto perdere la testa ieri,

ho cercato dappertutto ma esiste soltanto la classica storia provincia/comuni che tra l'altro non riesco a modificarla per il mio uso, cosniderando che vorrei prorpio tralasciare l'Ajax(che epr me è una squadra olandese di calcio).

Detto ciò il problema appare alquanto semplice:

ho un aselect box dove all'interno eseguo una quey ed estraggo i dati per popolarla

PHP:
<form name="form" method="post" action="" >

<select name="etamin" class="select" onChange="document.form.submit();">
<option value="<? echo $etamin;?>">Min</option>
<?php
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$sqlquery = "SELECT MIN(Eta) FROM tabella";
$result = mysql_query($sqlquery);
$min=mysql_result($result,"MIN(Eta)");
$sqlquery1 = "SELECT MAX(Eta) FROM mon_tabella";
$result1 = mysql_query($sqlquery1);
$max=mysql_result($result1,"MAX(Eta)");
for($x=$min;$x<=$max;$x++){
$etaarray=array($x);
foreach($etaarray as $mineta){
echo "<option>$mineta</option>";
}
}
?>
</select>

ora avre un altra select identica dove però mi cerca l'età max

PHP:
<select name="etamax" class="select" onChange="document.form.submit();">
<option value="<? echo $etamax;?>">Max</option>
<?php
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$sqlquery1 = "SELECT MAX(Eta) FROM mon_tabella";
$result1 = mysql_query($sqlquery1);
$max=mysql_result($result1,"MAX(Eta)");

//quivorrei inserire la variabile risultante dalla prima select cioè $etamin quindi fo $x=$etamin
for($x=$etamin;$x<=$max;$x++){
//ciclofor
$etaarray=array($x);
foreach($etaarray as $maxeta){
echo "<option>$maxeta</option>";
}
}
?>
</select>


So che l'argomento può risultare trito e ritrito ma nel web si parla solo di province e comuni, e l'unico caso identico che ho trovato l'ho trovato in ajax

Nella pagina avrò più select su cui usare praticamente tutte le variabili risultanti dalle select precedenti,ad esempio ho una select dove l'utente scegglie un nome ed altre due select sulla stessa riga che in funzione del nome cdevono cerccamri due valori minimi e massimi

ho provato anche ad inserire inell'onchange window.location.reloaded ma oltre che refreshare non fa,cioè mantine le variabili ma solo se le passo su una ltra pagina

ho provato con i tasti hidden ma forse sbaglio la loro pozione.

bè insomma sto a diventare scemo
 
che stupido

funge mettendo nell'elemento onchange "document.form.submit() e che non richiamavo la variabile con $_GET['etamin];

che pirla che sono.
devo verificare se poi mi invia tutte le variabili alla pagina successiva si può fare una cosa del genere?

PHP:
 <form action="pagina 2" method="get" name="totale">
<form name="form" method="get" action="" >

<select name="etamin" class="select" onChange="document.form.submit();">
<option value="<? echo $etamin;?>">Min</option>
<?php
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$sqlquery = "SELECT MIN(Eta) FROM tabella";
$result = mysql_query($sqlquery);
$min=mysql_result($result,"MIN(Eta)");
$sqlquery1 = "SELECT MAX(Eta) FROM mon_tabella";
$result1 = mysql_query($sqlquery1);
$max=mysql_result($result1,"MAX(Eta)");
for($x=$min;$x<=$max;$x++){
$etaarray=array($x);
foreach($etaarray as $mineta){
echo "<option>$mineta</option>";
}
}
?>
</select>
<?php $etamin=$_GET['etamin'];
echo $etamin;
?>
</form>
<input type="submit>
</form>
 

Discussioni simili