Visualizzazione risultati 1 fino 13 di 13

Discussione: Aggiungere nuova opzione ad un dropdown

  1. #1
    Guest

    Predefinito Aggiungere nuova opzione ad un dropdown

    Allora, riesco a creare un dropdown normalmente con le sue opzioni selezionabili, ma vorrei fare in modo che tramite un form, accanto, aggiungesse una nuova opzione al dropdown. Ecco l'immagine per capire meglio:


    So che mi devo appoggiare al php, ma non so come creare il codice, qualcuno mi può aiutare?

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    La cosa migliore sarebbe farlo anche in Javascript: se un utente usa un browser con supporto al Javascript, la pagina viene modificata dinamicamente, altrimenti viene ricaricata interamente con la modifica apportata lato server.

  3. #3
    Guest

    Predefinito

    Siccome devo usare il dropdown per un pannello d'amministrazione, quindi vorrei che l'opzione viene aggiunta in modo permanente...

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Non capisco, puoi spiegare in maggior dettaglio il problema?

  5. #5
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Da quel che abbiamo capito: scegli l'opzione 1 e non succede niente, scegli l'opzione 2 e accanto ti spunta un campo di testo... giusto?
    Allora karl94 ti proponeva di farlo: o in Javascript o in PHP, come hai detto tu (si potrebbe fare anche in HTML).
    Quindi: se vuoi che appena premi il bottone 2 ti compaia dal nulla il campo di testo senza fare aggiornare la pagina devi usare Javascript, se vuoi che appena scegli l'opzione 2 si aggiorni tutta la pagina e accanto alla scelta dell'opzione ti compaia il campo di testo puoi usare PHP o HTML.
    Ciao!

  6. #6
    Guest

    Predefinito

    Scusate, mi sono espresso male io....
    Allora io vorrei fare un dropdown come quello di sopra affiancato ad un form, faccio un esempio:
    Il dropdown contiene: opzione 1, opzione 2, opzione 3
    Adesso con il form che c'é accanto, scrivo opzione 4 e clicco sul rispettivo pulsante... Così si aggiunge al dropdown l'opzione 4...
    Quindi non sono più 3 opzioni selezionabili ma 4!

    Spero abbiate capito...

  7. #7
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ah!
    Quindi l'opzione 4 deve rimanere per sempre o per un certo periodo?
    Potresti utilizzare le query e inviare le opzioni al database.
    Ciao!

  8. #8
    Guest

    Predefinito

    Vorrei che restasse per sempre...

  9. #9
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    OK, allora io direi di creare una tabella dove andremo ad inserire i nomi dei campi...
    Quindi:
    nome tabella: [come vuoi tu, però diccelo così creiamo i codici secondo le tue esigienze]
    campi: id(primary key, auto increment), opzioni, valori
    Dimmi quando ci sei.

  10. #10
    Guest

    Predefinito

    Allora ecco qui,
    nome tabella: genere
    campi: id(primary key, auto increment), opzioni, valori

  11. #11
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    OK, adesso creiamo il menu che conterrà i record del database:
    Codice PHP:
    <?php
    require("connessione.php"); //o le tue istruzioni per il collegamento al database
    $query = mysql_query("SELECT * FROM genere");
    echo
    "<select name=\"select\">";
    while(
    $record=mysql_fetch_array($query)){ //creiamo un ciclo con while
    $opzione = $record['opzioni'];
    $valore = $record['valori'];
    echo
    "<option value=\"$valore\">$opzione</option>"
    }
    echo
    "</select>";
    ?>
    Per inserire record nel database, invece:
    Codice PHP:
    <?php
    if(isset($_POST['inserisci'])){
    $campo = $_POST['campo'];
    $valore = $_POST['valore'];
    $inserisci = "INSERT INTO genere(opzioni,valori) VALUES($campo,$valore)";
    if(
    mysql_query($inserisci)){
    echo
    "Campo inserito correttamente"; //o quello che vuoi tu
    }else{
    die
    mysql_error(); //altrimenti ti da l'errore riscontrato;
    }
    }
    ?>
    Codice HTML:
    <form id="form1" name="form1" method="post" action="">
    Campo: <input name="campo" type="text" id="campo" /><br />
    Valore: <input name="valore" type="text" id="valore" /><br />
      <input name="inserisci" type="submit" id="inserisci" value="Inserisci" />
    </form>
    Dimmi se è tutto OK, ciao!

  12. #12
    Guest

    Predefinito

    Tutto ok, grazie mille :D

  13. #13
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Di niente, però ho fatto un piccolo errore: correggilo così se non funziona ti da l'errore riscontrato con il database.
    Correggi
    Codice PHP:
    }else{
    die
    mysql_error(); //altrimenti ti da l'errore riscontrato;
    }
    con
    Codice PHP:
    }else{
    die(
    mysql_error()); //altrimenti ti da l'errore riscontrato;
    }
    Ciao ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •