Salve ragazzi devo fare una select dinamica di regioni, province , comuni.
ho trovato uno script completo in rete che funziona bene nella lettura, ma quando trasferisco i dati su un'altra tabella di registrazione mi registra non il nome della regione o della provincia ma i loro id , se provo a sostituire id_reg con il nome_regione non funziona più sotto ce la
la select
<?php
class SelectList
{
protected $conn;
public function __construct()
{
$this->DbConnect();
}
protected function DbConnect()
{
include "db_config.php";
$this->conn = mysql_connect($host,$user,$password) OR die("Impossibile connettersi al database");
mysql_select_db($db,$this->conn) OR die("Impossibile selezionare il database $db");
return TRUE;
}
public function ShowRegioni()
{
$sql = "SELECT * FROM regioni";
$res = mysql_query($sql,$this->conn);
$regioni = '<option value="0">scegli...</option>';
while($row = mysql_fetch_array($res))
{
$regioni .= '<option value="' . $row['id_reg'] . '">' . utf8_encode($row['nome_regione']) . '</option>';
}
return $regioni;
}
public function ShowProvince()
{
$sql = "SELECT * FROM province WHERE id_reg=$_POST[id_reg]";
$res = mysql_query($sql,$this->conn);
$province = '<option value="0">scegli...</option>';
while($row = mysql_fetch_array($res))
{
$province .= '<option value="' . $row['id_pro'] . '">' . utf8_encode($row['nome_provincia']) . '</option>';
}
return $province;
}
public function ShowComuni()
{
$sql = "SELECT * FROM comuni WHERE id_pro=$_POST[id_pro]";
$res = mysql_query($sql,$this->conn);
$comuni = '<option value="0">scegli...</option>';
while($row = mysql_fetch_array($res))
{
$comuni .= '<option value="' . $row['comune'] . '">' . $row['cap'] . ' - ' . utf8_encode($row['comune']) . '</option>';
}
return $comuni;
}
}
?>
ed il form con cui invio i dati
<?session_start();
$titolo=$_POST[titolo];
$nome_regione=$_POST[nome_regione];
$nome_provincia=$_POST[nome_provincia];
$comune=$_POST[comune];
$visibile=$_POST[visibile];
$_SESSION['categoria']=$categoria;
include("datastring.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database");
$categoria=ucwords($categoria);
$query = "INSERT INTO dati (titolo,nome_regione,nome_provincia,comune,cap,visibile,data) VALUES ('$titolo','$id_com','$id_pro','$id_reg','$nome_regione','$nome_provincia','$comune','$cap','$visibile',now())";
if (mysql_query($query, $db)){
$_SESSION['ultimoid']=mysql_insert_id();
echo "$_SESSION[ultimoid]";
echo "L'articolo è stato inserito correttamente<br>";
echo " mail('[email protected]', 'Messaggio dal mio sito web', $nomecontatto)";
}
mysql_close($db);
?>
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>b</title>
</head>
<body>
<?php
// Recupero i valori inseriti nel form
$nomecontatto = $_POST['nomecontatto'];
$email = $_POST['email'];
$categoria = $_POST['categoria'];
// compilo un messaggio combinando i dati recuperati dal form
$testo = "nomecontatto: " . $nomecontatto . "\n"
. "Email: " . $email . "\n"
. "Categoria: " . $categoria;
// uso la funzione mail di PHP per inviare questi dati al mio indirizzo di posta
mail('[email protected]', 'Messaggio da casavacanzeaffari.com', $testo);
// Mostro un messaggio di conferma all'utente
echo 'Grazie per averci contattato!';
?>
<script language="JavaScript">
parent.frames[1].document.location="sin.php";
parent.frames[2].document.invio.submit();
</script>
</body>
</html>
grazieeee a tuttiiiiii