Salve a tutti. Come da titolo, ho una form che vorrei dotare di una combo popolata dai dati di una tabella 'aree'. Vorrei visualizzasse solo 'nome_area', ma che si portasse dietro anche 'id_area'.
Ho impostato la query.. ma non riesco a popolare la combo. La selezione per 'nome_area' dovrebbe riuscire a passare i due valori estratti alla tabella processi impedendone la visualizzazione. Vi posto la parte di codice che ho fin ora.
<?php
include 'config.php';
$con = mysql_connect("$db_host","$db_user","$db_password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("$db_name", $con);
// Estraggo le aree da utlizzare nella combo che assegna al //
//processo lo stesso valore di id_area ad id_area_processo.//
$query = "SELECT id_area, nome_area
FROM aree
ORDER BY id_area";
$result = mysql_query($query);
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
//Imposto la tabella per l'inserimento //
echo '
<form name="processi" method="post" action="./insert_processo.php">
<table width="200" border="1">
<tr>
<th scope="row"><span class="Stile4">Nome processo</span></th>
<td><input name="nome_processo" type="text" size="50" maxlength="255"></td>
</tr>
<tr>
<th scope="row"><span class="Stile4">Descrizione</span></th>
<td><textarea name="descrizione_processo" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<th scope="row"><span class="Stile4">Nome Area</span></th>
//*....come faccio a popolare la combo con i dati della query? * //
<td><select name="nome_area"><option value="">seleziona</option></td>
</tr>
//*....e come indico a questi 2 campi hidden di recuperare il valore selezionato? * //
<input type="hidden" name="id_area_processo" value="<?=$id_area?>" />
<input type="hidden" name="id_area_processo" value="<?=$nome_area?>" />
</table>
<input type="submit" value="Inserisci processo">
</form>
Ho impostato la query.. ma non riesco a popolare la combo. La selezione per 'nome_area' dovrebbe riuscire a passare i due valori estratti alla tabella processi impedendone la visualizzazione. Vi posto la parte di codice che ho fin ora.
<?php
include 'config.php';
$con = mysql_connect("$db_host","$db_user","$db_password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("$db_name", $con);
// Estraggo le aree da utlizzare nella combo che assegna al //
//processo lo stesso valore di id_area ad id_area_processo.//
$query = "SELECT id_area, nome_area
FROM aree
ORDER BY id_area";
$result = mysql_query($query);
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
//Imposto la tabella per l'inserimento //
echo '
<form name="processi" method="post" action="./insert_processo.php">
<table width="200" border="1">
<tr>
<th scope="row"><span class="Stile4">Nome processo</span></th>
<td><input name="nome_processo" type="text" size="50" maxlength="255"></td>
</tr>
<tr>
<th scope="row"><span class="Stile4">Descrizione</span></th>
<td><textarea name="descrizione_processo" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<th scope="row"><span class="Stile4">Nome Area</span></th>
//*....come faccio a popolare la combo con i dati della query? * //
<td><select name="nome_area"><option value="">seleziona</option></td>
</tr>
//*....e come indico a questi 2 campi hidden di recuperare il valore selezionato? * //
<input type="hidden" name="id_area_processo" value="<?=$id_area?>" />
<input type="hidden" name="id_area_processo" value="<?=$nome_area?>" />
</table>
<input type="submit" value="Inserisci processo">
</form>