Ciao a tutti ho un problemino, sicuramente banale per voi, che mi manda ai matti...
Ho scaricato una classe per visualizzare il classico db con regioni province e comuni, quando seleziono la regione lui carica le province, scelta quest'ultima carica tutti i relativi comuni e poi carica la pagina php scelta da me in automatico. Posto la classe:
ora nella pagina di destinazione, prova.php, ho inserito un campo di testo e vorrei che ci caricasse automaticamente il comune scelto dall'utente
come si fa??
grazie come sempre in anticipo
:hammer:
Ho scaricato una classe per visualizzare il classico db con regioni province e comuni, quando seleziono la regione lui carica le province, scelta quest'ultima carica tutti i relativi comuni e poi carica la pagina php scelta da me in automatico. Posto la classe:
Codice:
<?php
$selfparts = split('/', $_SERVER['PHP_SELF']);
@$file = ereg_replace('\\\\','/', _FILE_);
$fileparts = split('/', $file);
if ($selfparts[count($selfparts) - 1] == $fileparts[count($fileparts) - 1])
{
echo "directory non trovata";
exit;
}
class OptionMenu
{
protected $conn;
protected $page;
public function __construct()
{
$this->page = basename($_SERVER['PHP_SELF']);
$this->DbConnectAndSelect();
$this->ParsingAction();
}
protected function DbConnectAndSelect()
{
$db = "xxxx";
$host = "xxxx";
$username = "xxxx";
$password = "xxxxx";
$this->conn = @mysql_connect($host,$username,$password) OR
die("Impossibile connettersi al server");
@mysql_select_db($db, $this->conn) OR
die("Impossibile selezionare il database");
}
public function JsHeader()
{
echo '<SCRIPT language=JavaScript>
<!--
function goSelect(daform)
{
with(daform)
{
top.window.location=options[selectedIndex].value;
}
}
//-->
</SCRIPT>
';
}
public function ShowRegioni()
{
if(isset($_SESSION['regione']))
{
$regione = $_SESSION['regione'];
}
else
{
$regione = "Regioni";
}
$sql = "SELECT id,regione FROM regioni order by regione";
$res = mysql_query($sql, $this->conn);
echo '<form>
<select onchange="goSelect(this)" size="1" style="font-family: Tahoma; font-size: 8pt; color: #006C23">
<option>' . $regione . '</option>
';
while($row = mysql_fetch_array($res))
{
if($row['regione'] != $regione)
{
echo '<option value="' . $this->page . '?id_regione=' . $row['id'] . '&action=provincia®ione=' . $row['regione'] . '">' . $row['regione'] . '</option>
';
}
}
echo '</select>
</form>
';
}
public function ShowProvince()
{
if(isset($_SESSION['provincia']))
{
$provincia = $_SESSION['provincia'];
}
else
{
$provincia = "Province";
}
echo '<form>
<select onchange="goSelect(this)" size="1" style="font-family: Tahoma; font-size: 8pt; color: #006C23">
<option>' . $provincia . '</option>
';
if($regione = $this->SelectProvincia())
{
$sql = "SELECT id,provincia FROM province WHERE id_regione='$regione'";
$res = mysql_query($sql, $this->conn);
while($row = mysql_fetch_array($res))
{
if($row['provincia'] != $provincia)
{
echo '<option value="' . $this->page . '?id_provincia=' . $row['id'] . '&action=comune&provincia=' . $row['provincia'] . '">' . $row['provincia'] . '</option>
';
}
}
}
echo '</select>
</form>
';
}
public function ShowComuni()
{
if(isset($_SESSION['comune']))
{
$comune = $_SESSION['comune'];
}
else
{
$comune = "Comuni";
}
echo '<form>
<select onchange="goSelect(this)" size="1" style="font-family: Tahoma; font-size: 8pt; color: #006C23">
<option>' . $comune . '</option>
';
if($_GET['id_provincia'])
{
$sql = "SELECT id,comune FROM comuni WHERE id_provincia='$_GET[id_provincia]'";
$res = mysql_query($sql, $this->conn);
while($row = mysql_fetch_array($res))
{
echo '<option value="' . $this->page . '?id_comune=' . $row['id'] . '&action=end&comune=' . $row['comune']. '" name="prova" >' . $row['comune'] . '</option>
';
}
}
echo '</select>
</form>
';
}
protected function SelectProvincia()
{
if(!$_GET['id_regione'] AND !$_SESSION['regione'])
{
return FALSE;
}
else
{
if($_GET['id_regione'])
{
return $_GET['id_regione'];
}
else
{
$sql = "SELECT id FROM regioni WHERE regione='$_SESSION[regione]'";
$res = mysql_query($sql, $this->conn);
$row = mysql_fetch_array($res);
return $row['id'];
}
}
}
protected function ParsingAction()
{
if(isset($_GET['action']))
{
if($_GET['action'] == 'provincia')
{
$_SESSION['regione'] = $_GET['regione'];
unset($_SESSION['provincia']);
unset($_SESSION['comune']);
}
if($_GET['action'] == 'comune')
{
$_SESSION['provincia'] = $_GET['provincia'];
unset($_SESSION['comune']);
}
if($_GET['action'] == 'end')
{
$_SESSION['comune'] = $_GET['comune'];
header("Location: prova.php");
die;
}
}
}
}
?>
ora nella pagina di destinazione, prova.php, ho inserito un campo di testo e vorrei che ci caricasse automaticamente il comune scelto dall'utente
come si fa??
grazie come sempre in anticipo
:hammer: