Visualizzazione dei risultati da 1 a 8 su 8

Discussione: modificare campo su db

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    661

    modificare campo su db

    ciao.. io ho una pagina che serve a modificare dei campi su db.. nel form ho qualcosa di questo tipo:

    <select name="cambio" class="dimen" size="1" id="cambio" value="<?php echo $cambio;?>">
    <option>manuale</option>
    <option>automatico</option>
    <option>sequenziale</option>
    </select>

    ma non funziona.. come si fa?
    JayMare

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Jaymare
    ciao.. io ho una pagina che serve a modificare dei campi su db.. nel form ho qualcosa di questo tipo:

    <select name="cambio" class="dimen" size="1" id="cambio" value="<?php echo $cambio;?>">
    <option>manuale</option>
    <option>automatico</option>
    <option>sequenziale</option>
    </select>

    ma non funziona.. come si fa?
    Forse è meglio che riveda il funzionamento delle select. Il value devi assegnarlo alle option, altrimenti cosa recupera.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    661
    <select name="cambio" class="dimen" size="1" id="cambio">
    <option value="<?php echo $cambio;?>">manuale</option>
    <option value="<?php echo $cambio;?>">automatico</option>
    <option value="<?php echo $cambio;?>">sequenziale</option>
    </select>

    provato anche così ma mi prende sempre la prima voce cioè manuale
    JayMare

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Jaymare
    <select name="cambio" class="dimen" size="1" id="cambio">
    <option value="<?php echo $cambio;?>">manuale</option>
    <option value="<?php echo $cambio;?>">automatico</option>
    <option value="<?php echo $cambio;?>">sequenziale</option>
    </select>

    provato anche così ma mi prende sempre la prima voce cioè manuale
    se le option hanno tutte lo stesso value.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    661
    non hanno lo stesso value.. quando io modifico quel campo il form funziona.. quando però riapro questa stessa pagina di modifica il valore attivo nella select non è quello del database ma sempre il primo della lista cioè manuale.
    JayMare

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Appunto. Quindi dovrai fare un confronto tra i singoli value con quello recuperato dal db. Quando i due coincidono alla option devi assegnare selected.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    661
    non ho proprio idea di come si fa ..qualche guida nello specifico per lavorare con i form la conosci?
    JayMare

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    per le guide sui form cerca nella sezione html del sito. ti posto un esempio di ciò che vorresti fare. comunque fatti una ricerca sul forum, l'argomento è già stato trattato spesso.

    Codice PHP:
    $array = array('uno','due','tre','quattro');
    $var 'due';
    $form "<form action=\"#\" method=\"post\">\n";
    $form.= "<select name=\"qualcosa\">\n";
    foreach(
    $array as $valore) {
    $sel $var == $valore " selected" "";
    $form.= "<option value=\"$valore\"$sel>$valore</option>\n";
    }
    $form.= "</select>\n";
    $form.= "</form>\n";
    echo 
    $form
    Con il foreach scorro l'array e mi creo dinamicamente le option. Come già ti dicevo esegui un confronto tra il singolo valore e quello preimpostato, qualora coincidano gli accodi selected.


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.