• User Attivo

    Form php

    [php]<?php $id_regione="";
    $id_provincia="";
    $id_comune="";

    $id_regione=$_POST['regione'];
    $id_provincia=$_POST['provincia'];
    $id_comune=$_POST['comune'];?>
    <table border="2">
    <form name="search" method="POST">
    <tr><td>Regione</td>
    <td><select onchange="document.search.submit()" name="regione">
    <option value="">Scegli regione...</option>
    <?
    $sql_regione="SELECT * FROM regioneORDER BY nome_regione";
    $rs=connessione($sql_regione);
    while ($array=mysql_fetch_array($rs))
    {
    ?>
    <? $codR =$array['codice_regione'] ?>
    <option value="<? echo $codR; ?>"<? if ($id_regione==$array['codice_regione']) {echo " selected";} ?>><? echo $array['nome_regione']; ?></option>
    <? $codR =$array['codice_regione'];
    }
    ?>
    </select></td></tr>
    <tr><td>Provincia</td>
    <td><select onchange="document.search.submit()" name="provincia">
    <option value="">Scegli provincia...</option>
    <?
    $sql_provincia="SELECT * FROM provincia WHERE codice_regione='$id_regione' ORDER BY nome_provincia";
    $rs=connessione($sql_provincia) ;
    while ($array=mysql_fetch_array($rs))
    {
    ?>
    <option value="<? echo $array['codice_provincia']; ?>"<? if ($id_provincia==$array['codice_provincia']) {echo " selected";} ?>><? echo $array['nome_provincia']; ?></option>
    <?
    }
    ?>
    </select></td></tr>
    <tr><td>Comune</td>
    <td><select onchange="document.search.submit()" name="comune">
    <option value="">Scegli il comune...</option>
    <?
    $sql_comuni="SELECT * FROM comuni WHERE codice_provincia='$id_provincia' ORDER BY nome_comune";
    $rs= connessione($sql_comuni);
    while ($array=mysql_fetch_array($rs))
    {
    ?>
    <option value="<? echo $array['codice_comune']; ?>"<? if ($id_comune==$array['codice_comune']) {echo " selected";} ?>><? echo $array['nome_comune']; ?></option>
    <?
    }
    ?>
    </select></td></tr>
    </form> </table>
    <form name = "immobile" form method="post" action="send.php">

    <table>
    <tr><td>Contratto</td>
    <td><select name="contratto">
    <? $stringa_query="SELECT tipo_contratto FROM contratti_disponibili";
    $rs=connessione($stringa_query);
    while($row_contratto=mysql_fetch_array($rs)){
    $tipo_contratto=$row_contratto[tipo_contratto];
    print $rs;
    echo "<option value="$tipo_contratto">$tipo_contratto</option>\n";}?>
    </select></td></tr>
    <tr><td>Metri Quadrati Min</td>
    <td><select name="mqmin">
    <option value="qualsiasi">Qualsiasi</option>
    <? $stringa_query="SELECT FROM";
    $rs=connessione($stringa_query);
    while($mqmin=mysql_fetch_array($rs)){
    // $mqmin=$mqmin[];
    print $rs;
    echo "<option value="$mqmin">$mqmin</option>\n";}?>
    </select></td>
    </tr>
    <tr><td>Metri Quadrati Max</td>
    <td><select name="mqmax">
    <option value="qualsiasi">Qualsiasi</option>
    <? $stringa_query="SELECT FROM";
    $rs=connessione($stringa_query);
    while($mqmax=mysql_fetch_array($rs)){
    // $mqmin=$mqmax[];
    print $rs;
    echo "<option value="$mqmax">$mqmax</option>\n";}?>
    </select></td>

        <tr><td>Prezzo Min in &#8364;</td>
              <td><select name="prezzomin">
            <option value="qualsiasi">Qualsiasi</option>
            <?     $stringa_query="SELECT `` FROM ``";
             //    $rs=connessione($stringa_query);
                while($mqmin=mysql_fetch_array($rs)){
            //         $mqmin=$mqmin[];
                    print $rs;
                     echo "<option value=\"$prezzomin\">$prezzomin</option>\n";}?>
                   </select></td>
        <tr>
        <tr><td>Prezzo Max in &#8364;</td>
              <td><select name="">
                <option value="qualsiasi">Qualsiasi</option>
            <?     $stringa_query="SELECT `` FROM ``";
                //$rs=connessione($stringa_query);
                while($mqmin=mysql_fetch_array($rs)){
            //         $mqmin=$mqmin[];
                    print $rs;
                     echo "\n";}?>
                   </select></td>
        <tr>
    

    </table>
    <input type="submit" name="insert" value="Invia">
    </form>

    </body>
    </html>
    [/php]
    Ho usato questo codice per un form pero nella pagina di destinazione non riesco a prelevare i valori di: Regione comune e città......... come posso fare? Grazie.


  • User

    Ciao,
    per vedere cosa viene passato, nella pagina di destinazione puoi inserire questo codice di debug

    <pre> $_POST =
    <?php print_r($_POST); ?>
    </pre>

    così riesci a farti un'idea di cosa stia succedendo


  • User Attivo

    So cosa succede, a me serve prelevare i valori (del primo form) di: Regione comune e città......... come posso fare?


  • User Attivo

    Nell'arraay nn si memorizza nulla del primo form, come mai?


  • User

    Allora forse non sapevi per bene cosa stava succedendo :tongueout:

    Non si memorizza niente del primo form perchè quando fai la submit a send.php passi solo il contenuto del form "immobile".

    Per poter passare anche i dati del form "search" devi caricarti dentro "immobile" questi valori con delle hidden.


  • User Attivo

    Si ma se carico pure questi valori nel form immobile ogni volta che scelgo un comune o una provinci mi va sulla pagina di destinzione send.php visto che nelle action delle select c'è select onchange="document.search.submit()"
    e io non voglio che mi vada alla pagina di destinazione ad ogni scelta


  • User

    No, non hai capito cosa volevo dire:
    il form "search" lo lasci così com'è ora; ad ogni cambiamento del valore della select ricarica la pagina e, come stai facendo ora, ti salvi i valori che ti arrivano col metodo POST.

    Quello che devi aggiungere alla form "immobile" sono esattamente gli stessi valori, in modo tale da darli anche a send.php.
    Come fare?
    Con delle hidden da inserire dentro alla seconda form.

    Esempio
    [PHP]
    <input type="hidden" value="<?php echo($id_regione);?>" name="regione">
    [/PHP]


  • User Attivo

    E se vorrei farmi passare invece degli id i nomi?