Visualizzazione dei risultati da 1 a 5 su 5

Discussione: select & update

  1. #1

    select & update

    non so come muovermi..

    in un profilo io con un ciclo if e un array ho creato un select e varie option

    ora se devo fare un update, come faccio a rendere già selezionata la option che l'utente ha precedente stabilito?

    per esempio nella pagina di iscrizione ho un select e delle option così inserite:

    <select name="capelli">
    <option value="0" disabled></option>
    <?php
    $mesi=array('Biondi','Bianchi','Brizzolati','Casta ni','Neri','Rossi');
    for ($i=1;$i<=6;$i++){
    echo "<option value=\"$i\">".$mesi[$i-1]."</option>";
    }
    ?>
    </select>

    supponiamo che io selezioni la n° 1, ovvero biondi... come faccio nella pagina di modifica profilo a rendere la 1 già selezionata?

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    <option value"$valore" <?php if($_POST["nome_select"] == $valore) {echo "selected"}?> >

    prova.

  3. #3
    no purtroppo non funzia... sono riuscito a farlo funzionare con gli input text... ora mi mancano i select

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    secondo me è errato come fai tu...o meglio,con questo codice
    codice:
    <select name="capelli">
    <option value="0" disabled></option>
    <?php
    $mesi=array('Biondi','Bianchi','Brizzolati','Castani','Neri','Rossi');
    for ($i=1;$i<=6;$i++){
    echo "<option value=\"$i\">".$mesi[$i-1]."</option>";
    }
    ?>
    </select>
    tu gli passi:
    <option value="1">Biondi</option>
    <option value="2">Bianchi</option>
    <option value="3">Brizzolati</option>

    per controllarlo nella pagina modifica penso tu debba fare una cosa del genere( supponendo che utilizzi lo stesso metodo utilizzato per popolare questa select):

    codice:
    <select name="capelliUpd">
    <option value="0" disabled></option>
    <?php
    $mesi=array('Biondi','Bianchi','Brizzolati','Castani','Neri','Rossi');
    for ($i=1;$i<=6;$i++){
    ?>
     <option value="<?=$i;?>" <php if($_POST['capelli']-1 == $i) echo 'selected'; ?>><?php echo $mesi[$i-1]; ?></option>
    <?php
    }
    ?>
    </select>
    Se ad esempio nella pagina in cui selezioni scegli capelli 'Bianchi' gli passi il valore '2', ma se controlli la tua selezione del post ($_POST['capelli']) con il valore dell'array alla posizione 2, questo corrisponde a 'Brizzolati'...

    Non l'ho provato, quindi ci potrebbe essere qualche errore,ma in linea di massima dovrebbe essere così...
    Spero di esserti stato d'aiuto in qualche modo...
    Ciao

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.