Olá amigos, bom tenho uma dúvida acho que não será dificil pra vcs.
Eu tenho uma combo box que irá selecionar alguns campos do banco de dados, esse é o código:
<select name="contas" size="1" class="formulario">
<%
iss.procuraContas(); //classe a ser chamada com o sql
while (intra.rs.next()){
out.print("<option value='" + iss.rs.getString("contas") + "'>" + iss.rs.getString("contas") + "</option>");
}
%>
</select>
bom, nessa tabela existem dois campos e quero que quando uma conta for escolhida o nome do titular apareça na caixa de testo correspondente.
É simplismente isso, no banco tem uma tabela CONTAS e existem dois campos codigoconta e tituloconta e essa combobox irá listar os codigos de todas as contas, quero que ao selecionar uma conta qualquer apareça o titulo correspondente a ela em uma caixa de texto.
select * from contas_iss order by contas
este é o código que está na classe para acessar o banco
aguardo a ajuda de vocês.
CREATE TABLE "public"."CONTAS" (
"codigoconta" TEXT NOT NULL,
"tituloconta" TEXT
) WITH OIDS;
essa é a tabela. é claro que não é a original, existem algumas modificações de nomes, inclusive o nome está em maiusculo, mas não é assim originalmente.
Pode ser com Ajax? Se sim:
Crie um Servlet ou JSP com o seguinte codigo:
tituloConta.jsp
[code]<%
int cod = Integer.parseInt(request.getParameter("codigo"));
try{
Connection con = //obter conexão
PreparedStatement stmt = con.prepareStatement("SELECT tituloconta FROM contas WHERE codigoconta = ?");
stmt.setInt(1, cod);
ResultSet res = stmt.executeQuery();
if(res.next()){
out.print(res.getString("tituloconta"));
}
}catch(SQLException sqle){
}
%>[/code]
Na sua pagina, crie uma função javascript pra chamar essa pagina:
[code]function carregarTitulo(cod){
if(window.XMLHttpRequest){
req = new XMLHttpRequest();
}else{
req = new ActiveXObject("Microsoft.HTTPXML2");
}
req.open("GET", "tituloConta.jsp", true);
req.onreadystatechange = function(){
if(req.readyState == 4){
var tit = document.getElementById("tituloConta");
tit.innerHTML = req.responseText;
}
}
req.send(null);
}[/code]
[code]<select name="contas" size="1" class="formulario" id="contas" onchange="carregarTitulo(this.value)">
//itens
</select>
<h1 id="tituloconta"></h1>[/code]
Não sei se vai dar tudo certo, porque fiz aqui agora, mas testa aí!
cara desculpe minha ignorancia, mas não sei nem o que é AJAX, mas pô isso funciona em uma página jsp?? se funcionar eu tento sim numa boa,
a minha plataforma que uso aki é o tomcat, com esses dados vc acha que vai funcionar??? se puder me mande algumas dicas mais detalhadas para que eu possa colocar esse AJAX pra funcionar aki, e se funcionar ta beleza.