• User

    3 select dinamiche con contenuto da database

    Ciao ragazzi ho un piccolo problema...
    dovrei dinamicizzare 3 select (categorie, grammatura, dimensioni)
    in modo che selezionando la categoria si abbiamo tutte le grammature di una specifica categoria, selezionando la grammatura a sua volta si abbiano tutte le dimensioni all'interno della grammatura all'interno della categoria.

    sul database le tabelle sono così composte

    categorie | grammature | dimensioni

    id -----> | id_cat ---->| id_cat
    nome | id ------> | id_gramm

    quindi dimensione ha in se l'id della categoria alla quale appartiene e della grammatura alla quale appartiene e mi serve che nella select dimensione sia specifica della categoria e della grammatura alla quale appartiene....

    il problema è che ho fatto le prime due con i cicli e fin qui ci siamo ma mi sono perso alla terza select. Inoltre ci vorrebbe un codice javascript che mi faccia visualizzare l'una o l'atra select in funzione di quella precedente.
    ❌x

    questo il codice finosta steso:

    [php]
    mysql_select_db($database_connections, $connections);
    $query_categorie = "SELECT id, nome FROM categorie";
    $categorie = mysql_query($query_categorie, $connections) or die(mysql_error());
    $row_categorie = mysql_fetch_assoc($categorie);
    $totalRows_categorie = mysql_num_rows($categorie);

    mysql_select_db($database_connections, $connections);
    $query_dimensioni = "SELECT id FROM dimensioni";
    $dimensioni = mysql_query($query_dimensioni, $connections) or die(mysql_error());
    $row_dimensioni = mysql_fetch_assoc($dimensioni);
    $totalRows_dimensioni = mysql_num_rows($dimensioni);

    ?>

    <html>
    <head>
    </head>
    <body>

    <br />
    <form action="nuoviprezzisubmit.php" method="post">
    Categoria:
    <select name="categoria">
    <?php do { ?>
    <option value="<?php echo $row_categorie['id']; ?>"><?php echo $row_categorie['nome']; ?></option>
    <?php } while ($row_categorie = mysql_fetch_assoc($categorie)); ?>
    </select>
    <br />

    <?php
    mysql_select_db($database_connections, $connections);
    $query_categorie = "SELECT id, nome FROM categorie";
    $categorie = mysql_query($query_categorie, $connections) or die(mysql_error());
    $row_categorie = mysql_fetch_assoc($categorie);
    $totalRows_categorie = mysql_num_rows($categorie);
    
    mysql_select_db($database_connections, $connections);
    $query_grammature = "SELECT id FROM grammature";
    $grammature = mysql_query($query_grammature, $connections) or die(mysql_error());
    $row_grammature = mysql_fetch_assoc($grammature);
    $totalRows_grammature = mysql_num_rows($grammature);
    ?>
    Grammatura: 
    <?php 
    
    $contatoregrammatura = 0;
    do { 
    
    ?>
    <select name="categoria<?php echo $contatoregrammatura ?>">
      <?php do { ?>
      <option value="<?php echo $row_categorie['id']; ?>"><?php echo $row_categorie['nome']; ?></option>
      <?php } while ($row_categorie = mysql_fetch_assoc($categorie)); ?>
    </select>
    
    $contatoregrammatura ++
    
    <?php } while ($row_grammature = mysql_fetch_assoc($grammature)); ?>
    <br />
    
    Dimensioni: 
    <select name="categoria">
      <?php do { ?>
      <option value="<?php echo $row_categorie['id']; ?>"><?php echo $row_categorie['nome']; ?></option>
      <?php } while ($row_categorie = mysql_fetch_assoc($categorie)); ?>
    </select>
    <br />
    Unit&agrave; <input type="text" name="unita[]" /><br />
    Netto <input type="text" name="netto[]" /><br />
    Lordo <input type="text" name="lordo[]" /><br />
    Area Stampa <input type="file" name="areastampa[]" /><br />
    <div id="ciccio"></div>
    

    </form>

    <br />
    <br />
    <input type="button" onClick="nuovoform();" value="Aggiungi riga" />
    </body>
    </html>
    <?php
    mysql_free_result($categorie);

    mysql_free_result($dimensioni);

    mysql_free_result($grammature);
    ?>

    [/php]Help!


  • User