- Home
- Categorie
- Coding e Sistemistica
- PHP
- Errore visualizzazione prima apertura
-
Errore visualizzazione prima apertura
Buongiorno, scusate per il titolo, ho un problema co lo script che vi posterò, solo quando viene aperta la pagina la prima volta, l'errore è questo
**Notice**: Undefined index: regione in **D:\html\popolare\index.php** on line **10** **Notice**: Undefined index: provincia in **D:\html\popolare\index.php** on line **11**
lo script in sè funziona, ma all'inizio mi da questo problema
[PHP]
<?php
require 'connessione/Config.php';
require 'connessione/Connect.php';
?>
<?php
$id_regione="";
$id_provincia="";
//$id_comune="";
$id_regione=$_POST['regione'];
$id_provincia=$_POST['provincia'];
//$id_comune=$_POST['comune'];
?>
<form action="<?php $_SERVER["PHP_SELF"]?>" name="search" method="POST">
<select onchange="document.search.submit()" name="regione">
<option value="">Scegli regione...</option>
<?php
$sql_regione="SELECT * FROM regioni";
$query_regione=@mysql_query($sql_regione) or die (mysql_error());
while ($rigaR=mysql_fetch_array($query_regione)){
$regione=$rigaR['regione'];
$idRegione=$rigaR['id_regione'];
echo "<option value='$idRegione'";
if ($id_regione==$idRegione)
echo " selected";
echo ">".$regione ."</option>";
}
?>
</select></td>
</tr>
<tr>
<td>Provincia: </td>
<td>
<select onchange="document.search.submit()" name="provincia">
<option value="">Scegli provincia...</option>
<?php
if(isset($id_regione)){
$sql_provincia="SELECT * FROM province WHERE id_regione='$id_regione'";
$query_provincia=@mysql_query($sql_provincia) or die (mysql_error());
while ($rigaP=mysql_fetch_array($query_provincia)){
$provincia=$rigaP['provincia'];
$idProvincia=$rigaP['id_provincia'];
echo "<option value='$idProvincia'";
if ($id_provincia==$idProvincia) {echo " selected";}
echo ">".$provincia."</option>";
}}
?>
</select></td>
</tr>
</form>
[/PHP]
non guardate la forma, va rivisto il codiceGrazie da danny
-
Ciao danny1975,
dovresti fare:
[php]
if(isset($_POST['regione']))
$id_regione=$_POST['regione'];
if(isset($_POST['regione']))
$id_provincia=$_POST['provincia'];
[/php]
-
Ciao e grazie come sempre, avevo provato a fare una cosa del genere, ma comunque non andava
if(isset($_POST['regione'])) $id_regione=$_POST['regione']; if(isset($_POST['regione'])) $id_provincia=$_POST['provincia'];
Inserendo questo codice che mi hai appena postato, non ho l'errore di prima
**Notice**: Undefined index: regione in **D:\html\popolare\index.php** on line **10** **Notice**: Undefined index: provincia in **D:\html\popolare\index.php** on line **11**
ma adesso mi appare questo all'interno della select
**Notice**: Undefined variable: id_regione in **D:\html\popolare\index.php** on line **22>campania** **Notice**: Undefined variable: id_regione in **D:\html\popolare\index.php** on line **22>toscana** **Notice**: Undefined variable: id_regione in **D:\html\popolare\index.php** on line **22>emilia romagna**
righe
21 - echo "<option value='$idRegione'"; 22 - if ($id_regione==$idRegione) 23 - echo " selected"; 24 - echo ">".$regione ."</option>";
Grazie
-
Hai forse rimosso $id_regione=""; dal codice?
-
@Thedarkita said:
Hai forse rimosso $id_regione=""; dal codice?
Yes, come un fessacchiotto!
Grazie da danny