- Home
- Categorie
- Coding e Sistemistica
- Coding
- select concatenate regioni+province+comun
-
select concatenate regioni+province+comun
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
<?phpclass 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