Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [onchange] select dinamiche

    Ciao,

    sto utilizzando lo script che ho trovato su questo forum e php (è lo stesso perchè si parla di ajaxe php insieme per popolare select dinamiche) e come ho scritto in questa discussione

    http://forum.html.it/forum/showthrea...=&pagenumber=1

    ho preblemi di compatibilità con browser come google chrome, safari, opera!

    in alternativa
    sto facendo delle prove utilizzando delle select con l'evento onchange che popola tramite query le select,

    Codice PHP:
    <form action="pagina.php" name="search" method="POST">
    <select onchange="document.search.submit()" name="regione">
    <option value="">Scegli regione...</option>
    <?php     $sql_regione="SELECT * FROM tabella1 Order by nome";
    $query_regione=@mysql_query($sql_regione) or die (mysql_error());
    while (
    $array=mysql_fetch_array($query_regione))

    ?>
    <option value="<? echo $array['id_tabella1']; ?>"<? if ($id_regione==$array['id_tabella1']) {echo " selected";} ?>><? echo $array['nome']; ?></option>
    <?php
    }
    ?>
    </select>
    <select onchange="document.search.submit()" name="provincia">
    <option value="">Scegli provincia...</option>
    <?php
    $sql_provincia
    ="SELECT * FROM tabella2 WHERE id_tabella2 = '$id' Order by nome_campo_tabella2";
    $query_provincia=@mysql_query($sql_provincia) or die (mysql_error());
    while (
    $array=mysql_fetch_array($query_provincia))
    {
    ?>
    <option value="<? echo $array['id_tabella2']; ?>"<? if ($id_provincia==$array['id_tabella2']) {echo " selected";} ?>><? echo $array['nome_campo_tabella2']; ?></option>
    <?php
    }
    ?>
    </select>
    <select onchange="document.search.submit()" name="comune">
    <option value="">Scegli il comune...</option>
    <?php
    $sql_comuni
    ="SELECT * FROM tabella3 WHERE id_tabella3 = '$id' Order by nome_campo_tabella3";
    $query_comunia=@mysql_query($sql_comuni) or die (mysql_error());
    while (
    $array=mysql_fetch_array($query_comunia))
    {
    ?>
    <option value="<? echo $array['id_tabella3']; ?>"<? if ($id_comune==$array['id_tabella3']) {echo " selected";} ?>><? echo $array['nome_campo_tabella3']; ?></option>
    <?php
    }
    ?>
    </select>
    </form>
    ho preso lo spunto da un altro script trovato in rete e da una mia soluzione che popolava le select tramite php.

    Ora quello che vi domando è l'evento onchange (come ho già letto è lato client) perchè si ricarica la pagina ogni volta che seleziono le select?

    dipende da document.search.submit()?
    è come se ricarico la pagina come in php?
    quindi non c'è nessuna differenza tra php e document.search.submit()?

    Chiedo scusa se le domande sono elementari ma più leggo più mi confondo le idee.

  2. #2
    dunque, document.search.submit() significa:

    "nel documento corrente, prendi l'elemento con name= search e chiama il metodo submit"

    in questo caso search è la form, e chiamando submit() su una form è come cliccare sul input type="submit" quindi chiamare la action indicata e inviare i dati al server.

    Il questo senso è più o meno come chiamare la pagina stessa nel browser, con la differenza che la form può inviare dei dati in POST, in questo caso i value delle option selezionate nelle select.
    I DON'T Double Click!

  3. #3
    Grazie!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.