Ciao a tutti,
ho uno script scritto in php che riceve dati da un form HTML (chiamerò la pagina pagina1) tramite AJAX (uso il metodo post). Esso confronta i dati ricevuti con i rispettivi dati presenti in un DB; in pratica se non dovesse esserci una corrispondenza devo ricaricare la pagina1 e far apparire un div che in precedenza era nascosto che informa l'utente degli errori commessi in fase di inserimento dati. Il mio problema sorge all'atto del redirect su pagina1....in pratica, eseguito tutto il controllo sul DB, vorrei ricaricare pagina1 sul browser ma non ci riesco. Avete idee?
Questo è il codice che effettua il controllo sul database:
ho uno script scritto in php che riceve dati da un form HTML (chiamerò la pagina pagina1) tramite AJAX (uso il metodo post). Esso confronta i dati ricevuti con i rispettivi dati presenti in un DB; in pratica se non dovesse esserci una corrispondenza devo ricaricare la pagina1 e far apparire un div che in precedenza era nascosto che informa l'utente degli errori commessi in fase di inserimento dati. Il mio problema sorge all'atto del redirect su pagina1....in pratica, eseguito tutto il controllo sul DB, vorrei ricaricare pagina1 sul browser ma non ci riesco. Avete idee?
Questo è il codice che effettua il controllo sul database:
Codice:
<?php
header("location: ../reg_user/prenota2.php?prenota=2");
session_cache_limiter('nocache');
session_start();
//se cerco di caricare home_user.php senza essere loggato
//reindirizzo il browser sull'index.html
if($_SESSION['level'] != 2 && $_SESSION['level'] != 3 && $_SESSION['level'] != 4){
header("location: ../public/home.php?alert=2");
}
include("../include/connect.php");
//connessione al db
$conn=mysql_connect($HOST, $USER, $PASSWORD) or die("IMPOSSIBILE COLLEGARSI AL SERVER");
//seleziona il db
mysql_select_db($DB,$conn) or die("Impossibile connettersi al database $DB");
$prov = $_POST['prov'];
$città = $_POST['citta'];
// se cerco di accedere alla pagina dalla barra di indirizzi reindirizzo l'utente sulla home
if($prov == "" && $città == ""){
header("location: ../index.html");
exit;
}
if($prov != ""){
$sql="SELECT * FROM province WHERE sigla='$prov'";
$result = mysql_query($sql);
if (mysql_num_rows($result) == 0){
// la provincia non esiste...
// ricarico la pagina, passandogli tutti i campi riempiti in precedenza dall'utente
// e facendo uscire un div che evidenzia gli errori fatti
//come faccio?? ho già provato con header("location: ecc ecc..");
}
} elseif ($città != ""){
//da completare
}
//chiude la connesisone con il db
mysql_close($conn);
?>