Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    131

    altro problema di forms

    ciao a tutti,
    sto modificando lo script per ovviare al problema precedente
    allora io ho un campo select dove x scelta ho
    <<seleziona>>
    Vendita
    Affitto
    una volta fatto il submit ricarico il form e recupero i dati
    $mandato= $_POST['mandato'];

    verifico che la variabile esista e non sia null
    if (isset($mandato)) {

    e poi l'associo di nuovo al campo select
    il problema e' il seguente che così come strutturato invece di dare il select al campo esistente ne aggiunge un'altro

    potrei usare una if ma sorge un'altro problema che altre select hanno anche 20 option e non posso mettere 20 if

    suggerimenti???
    ciao a tutti


    vi posto il codice:


    . " <td width=\"66%\" height=\"1\" align=\"left\"><select size=\"1\" name=\"mandato\">";

    $mandato= $_POST['mandato'];
    if (isset($mandato)) {
    echo " <option>&lt;&lt;seleziona&gt;&gt;</option>";
    echo "<option selected>$mandato</option>";
    } else {
    echo " <option selected>&lt;&lt;seleziona&gt;&gt;</option>";
    }
    echo " <option>Vendita</option>"
    . " <option>Affitto</option>"
    . " </select></td>"
    . " </tr>"

  2. #2
    fai un controllo:

    perchè la tua select sia selezionata sulla scelta precedente, la option deve avere come parametro selected="selected"

    quindi controlli nel tuo ciclo di estrazione, quando è uguale alla voce che ti è arrivata per post aggiungi il parametro nel tag <option> altrimenti no.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    131
    intanto grazie per la risposta

    allora questo mi va bene quando prendo i dati da un db e lì ci sono riuscito a farlo tutto ok

    ma in questo caso le variabili sono già nel codice della select non vengono prese da DB
    echo " <option>Vendita</option>"
    . " <option>Affitto</option>"

    e quindi???
    alternative?

  4. #4
    Originariamente inviato da awialex
    intanto grazie per la risposta

    allora questo mi va bene quando prendo i dati da un db e lì ci sono riuscito a farlo tutto ok

    ma in questo caso le variabili sono già nel codice della select non vengono prese da DB
    echo " <option>Vendita</option>"
    . " <option>Affitto</option>"

    e quindi???
    alternative?
    così com'è secondo me 0

    metti i tuo valori in un array se non sono in un db, mentre cicli l'array, controlli

    codice:
    $voci = array('pippo','pluto','paperino');
    
    $tot_voci = count($voci);
    
    for($i=0;$i<$tot_voci;$i++){
    
    if($_REQUEST['mandato']==$voci[$i]){$SELECTED = 'selected="selected"';}else{$SELECTED='';}
    
    echo '<option id="'.$i.'_'.$voci[$i].'" value="'.$voci[$i].'" '.$SELECTED.'>'.$voci[$i].'</option>';
    }
    + o -

    non ho provato, ma il concetto è questo

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    131


    P E R F E T T I S S I M O
    serialkiller
    grazie




    ora dovro' modificare tutte il forms ma non credo ci siano altre soluzioni
    e poi questa e' perfetta

    per me il trend e' chiuso

    ciao a tutti e alla prox

  6. #6

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.