Originariamente inviato da gasmor
Se non ti serve in tempo reale usa questo:

codice:
<?php 
$_POST['sezione'] = (isset($_POST['sezione'])) ? $_POST['sezione'] : '';
?> 
            <form action="<?php $_SERVER['PHP_SELF']; ?>"  name="cat" method="post"> 
                <tr> 
                    <td>Sezione:</td> 
                    <td> 
                        <select name="sezione" onchange="document.forms['cat'].submit();"> 
                            <option value="*">*</option> 
                            <?php 
                            foreach (selectSection () as $rowSection) { 
                                echo "<option value='" . $rowSection['sezione_id'] . "'>" . $rowSection['sezione_nome'] . "</option>"; 
                            } 
                            ?> 
                        </select> 
                    </td> 
                </tr> 
                <tr> 
                    <td>Categoria:</td> 
                    <td> 
                        <select name="categoria" id="categoria"> 
                            <option value="*">*</option> 
                            <?php 
                            foreach (selectCategory ($_POST['sezione']) as $rowCat) { 
                                echo "<option value='" . $rowCat['categoria_id'] . "'>" . $rowCat['categoria_nome'] . "</option>"; 
                            } 
                            ?> 
                        </select> 
                    </td> 
                </tr> 
            </form>
grazie ma purtroppo mi serve in tempo reale.
uno sceglie la sezione e la select sotto si riempie con le relative categorie.

come ho detto sopra quello che scritto funzionerebbe ma mi ricarica ogni volta la pagina e di conseguenza la prima select.