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

    Combo che passa dati query ad input "hidden"

    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>

  2. #2
    ho risolto così:

    <tr>
    <th scope="row"><span class="Stile4">Nome Area</span></th>
    <td><select name="nome_area">
    <?php
    do {
    ?>
    <option value="<?php echo $row_elenco_aree['nome_area']?>"><?php echo $row_elenco_aree['nome_area']?></option>
    <?php
    } while ($row_elenco_aree = mysql_fetch_assoc($elenco_aree));
    $rows = mysql_num_rows($elenco_aree);
    if($rows > 0) {
    mysql_data_seek($elenco_aree, 0);
    $row_elenco_aree = mysql_fetch_assoc($elenco_aree);
    }
    ?>
    </select></td></tr>

    <input name="id_area_processo" type="hidden" value="<?php echo $row_elenco_aree['id_area']; ?>"/>

    </table>
    </form>

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.