[PHP] Select dinamiche : regioni province comuni

  • Creatore Discussione Creatore Discussione hantos
  • Data di inizio Data di inizio

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

Discussioni simili