Problema selezione dinamica select/jsp/mysql

  • Creatore Discussione Creatore Discussione form
  • Data di inizio Data di inizio

form

Nuovo Utente
21 Mag 2014
1
0
0
Buona sera a tutti scusatemi se riscrivo un qualcosa che già c'è in giro per la rete...ma purtroppo cercando cercando non sono riuscito a trovare nulla che potesse sodisfare quello che sto facendo :

Il mio problema è questo :
Ho una select in cui vengono riempiti dei campi...nel momento in cui vado a scrivermi il function in javascript e lo dichiaro poi successivamente nell'onchange della select chiaramente non accade nulla. La query lo testata e funziona alla grande se la provo ad eseguire da editor e quindi presumo che sia un problema di codice (ho scoperto l'acqua calda ;D)....io penso di scrivere giusto i parametri di connessione per l'accesso al db...però a questo punto non ho capito se è meglio scriverli in una jsp separate..oppure effettivamente va aggiunto qualcosa che completamente mi sfugge! ç__ç..vi posto il codice...grazie mille in anticipo per chiunque possa darmi una mano.




Codice:
<%-- 
    Document   : PaginaUtente
    Created on : 7-mag-2014, 17.30.34
    Author     : Albo
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="ciaociao.DBconnect1"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>

<!DOCTYPE html>
 

<script type="text/javascript">
/* 
     Script  tratto dal libro "JavaScript and DHTML Cookbook" - Capitolo 8-13
     Pubblicato da O'Reilly & Associates
     Copyright 2003 Danny Goodman
	  Riprodurre questa nota per qualunque riutilizzo del codice.
	*/
     
<%
   DBconnect1 connAlb0 = new DBconnect1();
   Connection conn = connAlb0.getConnection();
   Statement st4 = conn.createStatement();
   String  sql = "SELECT C.cognome, C.nome FROM partito AS P, candidato AS C "
                               + "WHERE P.idPartito=C.partitodiappartenenza and P.nome= 'partito albo' ";
    ResultSet rs2= st4.executeQuery(sql);
    while(rs2.next()){ 
    }   
    st4.close();
       
    %>   
    function setCandidato(chooser){
    var newElem;
    var where = (navigator.appName = "Microsoft Internet Explorer") ? -1 : null;
    var candidChooser = chooser.form.elements["candidato"];
    while (candidChooser.options.length) {
        candidChooser.remove(0);
    }

        var choice = chooser.options[chooser.selectedIndex].value;
    var db = rs2[choice];
    newElem = document.createElement("option");
    newElem.text = "seleziona un candidato:";
    newElem.value = "";
    candidChooser.add(newElem, where);
    if (choice != "") {
        for (var i = 0; i < db.length; i++) {
            newElem = document.createElement("option");
            newElem.text = db[i].text;
            newElem.value = db[i].value;
            candidChooser.add(newElem, where);
        }
    }
}
</script>

<%
Connection conn2 = connAlb0.getConnection();
Statement st5 = conn.createStatement();
String  sql2="Select IdPartito,nome from partito";
ResultSet rs= st5.executeQuery (sql2);  
%>
<form name="candidato">
    <label>
<select name="partito" size="5"  multiple="multiple" onchange="setCandidato(this)" style="position:absolute;width: 22%; top: 60%;right: 75%;" > 
   <% while(rs.next()){ %>
      <option value="" selected="selected" ><%=rs.getString(2)%></option>
<% 
}   
st5.close();%>
                                                                                                               </select>  
</label> 
      </form>
        <form>           
    <select name="candidato" size="5"  multiple="multiple" style="position: absolute; right: 50%; width: 22%;top: 60%">  
          <option value="" selected="selected">seleziona un candidato </option>       
                                                          </select>  
                                                                  </form>
 

Discussioni simili