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

    [JSP] Form di registrazione con tag Select

    Salve sto realizzando un sito per un progetto all'università-Lo sto implementando con le JSP. Adesso mi sono bloccato su una cosa nella form di registrazione.
    Ho creato una form con due oggetti input di tipo Select ( non so se avete presente, quei menù a tendina che cliccando sulla freccia escono tutti i campi) :
    1) una nella quale metto le categorie di articoli (es cellulari , fotocamere, lettori mp3 ecc... )
    2) nell'altra dovrei mettere le marche.

    i dati da inserire li prendo da un database Access e li carico dinamicamente con le JSP.
    Per l'inserimento nel campocategorie eccovi il codice:
    <tr>
    <td class="richiesto">Categoria Dispositivo:</td>
    <td>
    <select titolo="categoria" class="text" id="categoria">
    <option value ="0" selected="selected"> </option>
    <% while (rs.next()){ %>
    <option> <%= rs.getString(1)%> </option>
    <% } %>
    </select>
    </td>
    </tr>

    adesso mi chiedevo come faccio a far caricare nel campo marca solo quelle riferite al nome della categoria che ho settato nel campo "categoria"
    Grazie 1000 aspetto aiutini
    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
      <select titolo="categoria" class="text" id="categoria" name="categoria" onchange="window.location.href='?categoria='+this.value;">
        <option value ="0" selected="selected"> </option>
        <% while (rs.next()){ %>
        <option> <%= rs.getString(1)%> </option>
        <% } %>
    </select>
    Recupererai quindi categoria (lo stai già facendo). Modifica
    <option value="0" selected></option> in modo che selected vi compaia se effettivamente non è stata fatta alcuna scelta. Mancano tutti i value nelle successive option... ad ogni modo, una volta recuperata la categoria farai un'altra query (immagino avrai una tabella categorie_marche) su categorie_marche con JOIN su marche con la condizione che categorie_marche.marche_id = marche.marche_id WHERE "categoria" = categorie_marche.categorie_id

    dove ancora "categoria" è il valore passato dalla select
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    grazie 1000 per la risposta mi hai risolto un problemone (chiaramente per le mie conoscenze eheh)
    Ciao

  4. #4
    Ho ancora un prblemino.. Come faccio a passare oltre la categoria anche la marca.Vorrei aggiungere un terzo campo che in base al valore assunto dal campo (sempre a tendina) marca mi dia una lista di modelli... non riesco a passargli due variabili mi da un errore il parse.. Sto scrivendo le pagine in XHTML.
    Grazie ancora ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    anche qui, utilizzerai l'onchange della select relativa alla marca:
    codice:
    <select name="marca" onchange="window.location.href='?categoria=<% =categoria;%>&marca='+this.value;">
      <option value="0"></option>
      <option value="1">Prima marca</option>
      ...
      ...
    </select>
    aggiungerai tu i relativi controlli (tipo, se la categoria non è stata scelta, la select con le marche disponibili dovrebbe essere vuota e non avere l'onchange...)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    i controlli dovrei farli in javascript o in JSP???

  7. #7
    Ma perchè qusta linea di codice mi da errore di parsing???? è la & che mi chiama errore ...

    onchange="window.location.href='?cat='+this.value+ '&mar=null';

    Dov'è che sbaglio

  8. #8
    Strano ma vero la & commerciale mi dava errore sul parer ho risolto aggiungendo un al posto della & il simbolo # funziona lo stesso.

    Ancora un ultima cosa :

    Nella seconda select non mi ricarica la pagina ma mi aggiunge solo il valore della select... questo è il codice

    <select titolo="marca" id="marca" onchange="location.href='?cat=<%=cat_para%>#mar='+ this.value;">
    <% String sql_marca="SELECT Nome_Marca FROM Lista_Marche WHERE(Categoria='"+cat_para+"')";
    ResultSet rs_marca = statement.executeQuery(sql_marca); %>
    <% while (rs_marca.next()){
    String opzione_marca=rs_marca.getString(1); %>
    <option value ="<%= opzione_marca %>"> <%= opzione_marca %> </option>
    <%}%>
    </select>

    mi sapete dire cos'è che non va??? grazie ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    è possibile vedere l'html di questa pagina? Se non funziona qualcosa a livello javascript, la colpa è sempre e solo di quel che arriva al browser...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ah... se la & ti dà problemi (validazione?) prova con & amp; (senza spazio)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.