[PHP] Select dinamiche : regioni province comuni

hantos

Nuovo Utente
17 Ott 2008
21
0
1
Salve mi sono perso in una cavolata ma non ne vengo fuori
<?session_start();
$titolo=$_POST[titolo];


$provincia=$_POST[provincia];

$comune=$_POST[comune];
$regione=$_POST[regione];
$nomeRegione=$_POST[nomeRegione];

$visibile=$_POST[visibile];
$_SESSION['categoria']=$categoria;


include("datastring3.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");

//ho inserito qua il pezzo di codice ma non funziona lo stesso, mi registra soltanto idRegione

$nomeRegione = $row['nomeRegione'];

$categoria=ucwords($categoria);
$query = "INSERT INTO dati (titolo,provincia,comune,regione,nomeRegione,cap,categoria,visibile,data) VALUES ('$titolo','$provincia','$comune','$regione','$nomeRegione','$cap','$categoria','$visibile',now())";
if (mysql_query($query, $db)){
$_SESSION['ultimoid']=mysql_insert_id();
echo "$_SESSION[ultimoid]";

echo "L'articolo è stato inserito correttamente<br>";
echo " mail('info@linea300022.com', '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('info@linea300000.com', '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>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ti sposto in una nuova discussione, appena ho un po di tempo ti riscrivo la pagina anche perchè stai usando l'estensione mysql che è deprecata. Comunque tra il tuo commento
PHP:
//ho inserito qua il pezzo di codice ma non funziona lo stesso, mi registra soltanto idRegione
e il codice che ti avevo suggerito
PHP:
$nomeRegione = $row['nomeRegione'];
mancano la query, l'esecuzione della query e l'estrazione del campo che ti serve, sono operazioni di base per interrogare un database.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
prova cosi
PHP:
<?php

session_start();
$titolo = $_POST['titolo'];


$provincia = $_POST['provincia'];

$comune = $_POST['comune'];
$regione = $_POST['regione'];
$visibile = $_POST['visibile'];
$_SESSION['categoria'] = $categoria;


include("datastring3.inc.php");
$db = new mysqli($db_host, $db_user, $db_password, $db_name) or die("Errore nella connessione");


//ho inserito qua il pezzo di codice ma non funziona lo stesso, mi registra soltanto idRegione
$query = "SELECT * FROM regioni WHERE idRegione = " . (int) $_POST['nomeRegione'];
$result = $db->query($query);
if (!$result) {
    die("errore query " . $query);
}
$row = $result->fetch_assoc();

$nomeRegione = $row['nomeRegione'];

$categoria = ucwords($categoria);
$query = "INSERT INTO dati (titolo,provincia,comune,regione,nomeRegione,cap,categoria,visibile,data) VALUES ('$titolo','$provincia','$comune','$regione','$nomeRegione','$cap','$categoria','$visibile',now())";
if ($db->query($query)) {
    $_SESSION['ultimoid'] = $db->insert_id;
    echo $_SESSION['ultimoid'];

    echo "L'articolo è stato inserito correttamente<br>";
    echo " mail('info@linea300022.com', 'Messaggio dal mio sito web', $nomecontatto)";
}
$db->close();