• Super User

    select con php

    Ciao a tutti. Sono di nuovo qui a chiedervi ulteriormente un aiuto.
    Ho un database con degli articoli e un campo "categoria".
    Quando vado a modificare un articolo come faccio a stampare tramite la select in quale categoria appartiene l'articolo?
    Mi spiego meglio:
    Inserimento articolo:
    <select name="categoria">
    <option value="Permessi di Soggiorno">Permessi di Soggiorno</option>
    <option value="Cittadinanza">Cittadinanza</option>
    <option value="Ricongiungimenti Familiari">Ricongiungimenti Familiari</option>
    <option value="Espulsioni">Espulsioni</option>
    <option value="Rifugiati">Rifugiati</option>
    <option value="Schengen">Schengen</option>
    <option value="Flussi">Flussi</option>
    <option value="Schengen">Minori</option>
    <option value="Sbarchi">Sbarchi</option>
    <option value="Varie">Varie</option>
    </select>

    Per modificare un articolo, come faccio a stampare una select il cui valore selezionato sia la categoria di appartenenza dell'articolo?
    😮 Grazie a tutti


  • Super User

    if ($row['categoria']=="Cittadinanza") echo ' <option value="Cittadinanza">Cittadinanza</option>
    <option value="Permessi di Soggiorno">Permessi di Soggiorno</option>
    <option value="Ricongiungimenti Familiari">Ricongiungimenti Familiari</option>
    <option value="Espulsioni">Espulsioni</option>
    <option value="Rifugiati">Rifugiati</option>
    <option value="Schengen">Schengen</option>
    <option value="Flussi">Flussi</option>
    <option value="Schengen">Minori</option>
    <option value="Sbarchi">Sbarchi</option>
    <option value="Varie">Varie</option>';

    E così via..


  • Super User

    ok questo per visualizzarlo però vorrei anche modificarlo. Cioè mi servirebbe che nella select mettesse prefefinito alla categoria a cui appartiene quando è stato inserito e con la possibilità di modificare categoria sempre tramite select.
    E' possibile?


  • Super User

    @stable said:

    ok questo per visualizzarlo però vorrei anche modificarlo. Cioè mi servirebbe che nella select mettesse prefefinito alla categoria a cui appartiene quando è stato inserito e con la possibilità di modificare categoria sempre tramite select.
    E' possibile?

    Funziona anche la modifica così 🙂


  • Super User

    Ti posto il codice che sto utilizzando:

    
    <select name="categoria">
                        ';
                        if (mysql_result($modifica,$a,'categoria')=="Permessi di Soggiorno") { echo '<option value="Permessi di Soggiorno">Permessi di Soggiorno</option>';}
                        elseif (mysql_result($modifica,$a,'categoria')=="Cittadinanza") { echo '<option value="Cittadinanza">Cittadinanza</option>';}
                        elseif (mysql_result($modifica,$a,'categoria')=="Ricongiungimenti Familiari") { echo '<option value="Ricongiungimenti Familiari">Ricongiungimenti Familiari</option>';}
                        elseif (mysql_result($modifica,$a,'categoria')=="Espulsioni") { echo '<option value="Espulsioni">Espulsioni</option>';}
                        else { echo '<option value="Rifugiati">Rifugiati</option>';}
                        echo '
                        </select>
    
    

    Però mi visualizza solamente la categoria a cui appartiene. Come far per far si che possa esseremodificata?


  • Super User

    @stable said:

    Però mi visualizza solamente la categoria a cui appartiene. Come far per far si che possa esseremodificata?

    if ($row['categoria']=="Cittadinanza") echo ' <option value="Cittadinanza">Cittadinanza</option>
    <option value="Permessi di Soggiorno">Permessi di Soggiorno</option>
    <option value="Ricongiungimenti Familiari">Ricongiungimenti Familiari</option>
    <option value="Espulsioni">Espulsioni</option>
    <option value="Rifugiati">Rifugiati</option>
    <option value="Schengen">Schengen</option>
    <option value="Flussi">Flussi</option>
    <option value="Schengen">Minori</option>
    <option value="Sbarchi">Sbarchi</option>
    <option value="Varie">Varie</option>';

    if ($row['categoria']=="Permessi di Soggiorno") echo ' <option value="Permessi di Soggiorno">Permessi di Soggiorno</option>
    <option value="Cittadinanza">Cittadinanza</option>
    <option value="Ricongiungimenti Familiari">Ricongiungimenti Familiari</option>
    <option value="Espulsioni">Espulsioni</option>
    <option value="Rifugiati">Rifugiati</option>
    <option value="Schengen">Schengen</option>
    <option value="Flussi">Flussi</option>
    <option value="Schengen">Minori</option>
    <option value="Sbarchi">Sbarchi</option>
    <option value="Varie">Varie</option>';

    E lo fai per tutte, così ti rifà il select completo 😛

    :ciauz:


  • Super User

    Ci avevo pensato anch'io però mi sembrava che ci fosse un modo un pò più pulito per risolvere il problema. Grazie Il Rappo 😉


  • Super User

    @stable said:

    Ci avevo pensato anch'io però mi sembrava che ci fosse un modo un pò più pulito per risolvere il problema. Grazie Il Rappo 😉

    E magari, se lo trovi (e c'è di sicuro) fammi un fischio 😄