Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    select e valori presi da db

    Salve,
    devo modificare un valore già scritto in un campo di db. (inserito la prima volta tramite una select).
    se rimetto la stessa dell'inserimento ovviamente quando l'utente entra a fare la modifica non vede in che stato è.
    allora ho costruito la select come di seguito esposto ma .... non va e non capisco il motivo.
    qualcuno mi potrebbe dare una mano pls?

    if ($array[stato] == "A")
    {$statoval = "Attiva";}
    else if ($array[stato] == "S")
    {$statoval = "Sospesa";}
    else if ($array[stato] == "C")
    {$statoval = "Chiusa positivamente";}
    else {$statoval = "Non Risolta";};


    print "
    <td>
    <select name=\"stato\">
    <option selected=\"selected\" value=\"$array[stato]">$statoval</option>
    <option value=\"A\">Attiva</option>
    <option value=\"S\">Sospesa</option>
    <option value=\"C\">Chiusa positivamente</option>
    <option value=\"N\">Non Risolta</option>
    </select>

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    io non so che valore passi ma dovrebbe funzionare così:

    $tuo_valore = "S" ;

    <?php
    function checK_sel($A,$B){

    if ($A === $B )
    return "selected='true'" ;

    }

    ?>

    <select name=\"stato\">
    <option value=\"A\" <?php echo check_sel('A',$tuo_valore)?>>Attiva</option>
    <option value=\"S\" <?php echo check_sel('S',$tuo_valore)?>>Sospesa</option>
    <option value=\"C\" <?php echo check_sel('C',$tuo_valore)?>>Chiusa positivamente</option>
    <option value=\"N\">Non Risolta</option>
    </select>
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  3. #3
    non passo nessun valore, gli dico di leggere il db e poi faccio un ciclo while dove carico le variabili lette negli spazi di modifica delle variabili.
    quindi il valore che gli passo è uno di quelli della select cioè A, S, C o N.
    e il problema è che nella select ci deve essere proprio quel valore selezionato quando carico.

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    allora ti consiglio di utilizzare uno switch per evitare di fare confusione con elseif
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Va bene questo

    Codice PHP:
    <?php
    function checK_sel($A,$B){

    if (
    $A === $B )
    return 
    "selected='true'" ;

    }

    ?>

    <select name=\"stato\">
    <option value=\"A\" <?php echo check_sel('A',$array[stato])?>>Attiva</option>
    <option value=\"S\" <?php echo check_sel('S',$array[stato])?>>Sospesa</option>
    <option value=\"C\" <?php echo check_sel('C',$array[stato])?>>Chiusa positivamente</option>
    <option value=\"N\">Non Risolta</option>
    </select>

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    no scusa:

    check_sel($A,$B)

    non checK_sel($A,$B)
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  7. #7
    intanto grz ancora
    ho un problema.... non va.

    forse perchè sono dentro una print o non so ma .... non va

  8. #8
    scusa ma queste variabili A e B che sono?

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    perchè in effetti era sbagliato e non me ne ero accorto

    così dovrebbe andare

    Codice PHP:
    <?php 
    function check_sel($A,$B){ 

    if (
    $A === $B 
    return 
    "selected=\"selected\"" 



    ?> 

    <select name=\"stato\"> 
    <option value=\"A\" <?php echo check_sel('A',$array[stato])?>>Attiva</option> 
    <option value=\"S\" <?php echo check_sel('S',$array[stato])?>>Sospesa</option> 
    <option value=\"C\" <?php echo check_sel('C',$array[stato])?>>Chiusa positivamente</option> 
    <option value=\"N\">Non Risolta</option> 
    </select>
    fammi sapere

  10. #10
    non ci siamo.... e non capisco dove è il problema: scusa se insisto e grz ancora per la disponibilità.
    non funziona.
    il problema principale mi pare che sia il fatto che sono dentro una print: faccio un pò un riassunto per farti capire

    Codice PHP:
    print"                 
    <form method=\"post\" action=\"gestisci_att_acp.php\">       
    <table class=\"art-table\" width=\"95%\" border=\"0\">
    <tr>       
    <th>Attivit&agrave; </th>         
    <td>$array[attivita] </td>         </tr>
    .....
    <tr>
    <th> Stato</th>";                                                       
    function check_sel($A,$B){if ($A === $B )
    return "selected=\"selected\"" ;                           }                       
    print "                           
    <select name=\"stato\">              
    <option value=\"A\" <?php echo check_sel('A',$array[stato])?>>Attiva</option>              
    <option value=\"S\" <?php echo check_sel('S',$array[stato])?>>Sospesa</option>              <option value=\"C\" <?php echo check_sel('C',$array[stato])?>>Chiusa positivamente</option>
    <option value=\"N\">Non Risolta</option>              
    </select>
    <td>    <input class=\"art-button\" type=\"submit\" name=\"Submit\" value=\"Modifica\"/>
    </td> </tr> </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.