- Home
- Categorie
- Coding e Sistemistica
- PHP
- 3 select dinamiche con contenuto da database
-
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_grammquindi 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.
xquesto 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à <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!
-
Adatta questo alle tue esigenze:
giorgiotave.it/forum/php-mysql/91949-script-regioni-provincie-e-comuni.html
...ciao!