• User Attivo

    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 codice

    Grazie da danny


  • ModSenior

    Ciao danny1975,
    dovresti fare:
    [php]
    if(isset($_POST['regione']))
    $id_regione=$_POST['regione'];
    if(isset($_POST['regione']))
    $id_provincia=$_POST['provincia'];
    [/php]


  • User Attivo

    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


  • ModSenior

    Hai forse rimosso $id_regione=""; dal codice?


  • User Attivo

    @Thedarkita said:

    Hai forse rimosso $id_regione=""; dal codice?

    Yes, come un fessacchiotto!
    Grazie da danny