Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido)Problema com onchange


jow

Pergunta

Olá pessoal, estou como seguinte problema ... Preciso alterar os dados de uma tabela do banco de dados, mas acontece q um campo é um <select>, então teria q retornar o valor dentro do <select>.

É ai onde está o problema, se eu usar um <input type="text"> funciona ele traz os dados do banco, mas preciso resgatar os dados dentro de um <select>, e exibir ainda as outras opções do select ... como fazer isso ???

Editado por jow
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

opa...beleza?

mas preciso resgatar os dados dentro de um <select>, e exibir ainda as outras opções do select

acho q não entendi muito bem sua dúvida, poderia explicar melhor esse trecho, você quer preencher um select com os dados vindos do banco?? e o onchange para selecionar os dados a preencher outro select??

explica ae...se puder postar algum codigo....

flow

Link para o comentário
Compartilhar em outros sites

  • 0

Então eu tenho uma inserção e uma alteração de cadastro q estão OK, mas acontece q tenho um campo q é um <select> nesse campo select na hora da inclusão está OK, mas para trazer os dados para realizar o UPDATE não consigo trazer a informação do banco juntamente com as outras opções do SELECT. Então gostaria de trazer o mesmo select da inclusão, mas com a opção q foi gravada no banco já selecionada. Vou postar o meu código abaixo:

form_altera_projetos.asp

<html>
<head>
<title></title>
&lt;script language="javascript">
function valida_campo()
{
<!--
var cliente = document.form.cliente.value
if (cliente==""){
    alert("Informe o cliente!");
    document.form.cliente.focus()
    return false
    }
var jobs = document.form.jobs.value
if (jobs==""){
    alert("Informe um Jobs!");
    document.form.jobs.focus()
    return false
    }
<!--var email=document.form.email.value;
<!--if (email==""){
    <!--alert("Informe o seu email!")
    <!--document.form.email.focus()
<!--return false
    <!--}
<!--}
<!--function confere(){
<!--if (document.form.email.value.indexOf('@', 0) == -1 || document.form.email.value.indexOf('.', 0) == -1){ alert("E-mail invalido!");
    <!--document.form.email.focus()
    <!--}
var status = document.form.status.value
if (status==""){
    alert("Informe um Status!");
    document.form.status.focus()
    return false
    }
var prazo = document.form.prazo.value
if (prazo==""){
    alert("Informe um Prazo!");
    document.form.prazo.focus()
    return false
    }    
}
//-->
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<LINK REL=stylesheet HREF="liks_etc.css" TYPE="text/css">
<head>
<%
On error resume Next
'Dim objConn, stringSQL, strConnection, id, strDBPath
id = Request.QueryString("radio") %>
<!--#include file="config/conexao.asp"-->

<%
call abre_conectar
sql = "SELECT * FROM projetos WHERE id = "&id
set tab = cnn.execute(sql)
'Deletando registro da tabela contato onde esta a id
if err <> 0 Then%>
    
<div align="center"><b>
  <font size="2" color="#FF0000" face="Verdana, Arial, Helvetica, sans-serif">Ocorreu 
  algum erro!</font><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><br>
  </font>
  <a href="java script:history.back(-1)">Volta</a></font></b><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><a href="java script:history.back(-1)"></a></font></div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
      <%else%>
      <table width="39%" border="0" align="center" cellpadding="2" cellspacing="2">
        <tr align="center"> 
          <td width="19%" height="20" bgcolor="#f5f5f5"> <div align="center"><font color="#000099"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><a href="form_inclusao.asp" class="menu">
            <font color="#0000FF">Incluir</font></a></font></b></font></div></td>
          <td bgcolor="#f5f5f5" width="29%"> <div align="center"><font color="#000099"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><a href="form_exclui.asp" class="menu">
            <font color="#0000FF">Excluir</font></a></font></b></font></div></td>
          <td width="18%" bgcolor="#f5f5f5"> <div align="center"><font color="#000099"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><a href="procura.asp" class="menu">
            <font color="#0000FF">Pesquisar</font></a></font></b></font></div></td>
          <td bgcolor="#f5f5f5" width="52%"> <div align="center"><font color="#000099"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><a href="escolhe_pra_auterar.asp" class="menu">
            <font color="#0000FF">Volta</font></a></font></b></font></div></td>
        </tr>
      </table>
      <div align="center"></div>
      <form method="post" action="altera_dados_projetos.asp" name="form" onSubmit="return valida_campo()">
        <div align="center"> 
          <center>
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td><table width="505
                " height="18" border="0" align="center" cellpadding="0" cellspacing="0">
<tr> 
                      <td width="413" height="1" align="center" bgcolor="#4169E1"> 
                        <b>
                        <font face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00">
                        <span style="background-color: #4169E1">&nbsp;Cadastro&nbsp; On - Line</span></font></b></td>
                    </tr>
                  </table></td>
              </tr>
            </table>
            <table border="0" width="502" bgcolor="F5F5F5">
              <tr> 
                <!--<td bgcolor="#FFFFE6"><font size="2" face="Verdana" color="0000cc">Foto/URL:</font></td>
                <td bgcolor="#FFFFE6"> 
                <input name="foto" type="text" id="foto" style="font-family: Verdana; font-size: 8 pt;COLOR: 0000CC;" value="<%=objRS("foto")%>" size="54"> 
                </td>-->
              </tr>
              <tr> 
                <td width="109" bgcolor="#FFFFE6"><font size="2" face="Verdana" color="0000cc">Cliente:</font></td>
                <td width="319" bgcolor="#FFFFE6"> 
                <input type="text" name="cliente" size="34" style="font-family: Verdana; font-size: 8 pt;COLOR: 0000CC;" value="<%=tab("cliente")%>"> 
                </td>
              </tr>
              <tr> 
                <td width="109" bgcolor="#FFFFE6"><font size="2" face="Verdana" color="0000cc">Jobs:</font></td>
                <td width="319" bgcolor="#FFFFE6"> 
                <input type="text" name="jobs" size="49" style="font-family: Verdana; font-size: 8 pt; COLOR: 0000CC;" value="<%=tab("jobs")%>" onBlur="confere()"> 
                </td>
              </tr>
              <tr> 
                <td width="109" bgcolor="#FFFFE6"><font size="2" face="Verdana" color="0000cc">Status:</font></td>
                <td width="319" bgcolor="#FFFFE6"> 
                <input type="text" name="status" size="23" style="font-family: Verdana; font-size: 8 pt;COLOR: 0000CC;" value="<%=tab("status")%>">                 </td>
              </tr>              <tr> 
                <td width="109" bgcolor="#FFFFE6"><font size="2" face="Verdana" color="0000cc">Prazo:</font></td>
                <td width="319" bgcolor="#FFFFE6"> 
                <input type="text" name="prazo" size="23" style="font-family: Verdana; font-size: 8 pt;COLOR: 0000CC;" value="<%=tab("prazo")%>"> 
                </td>
              </tr>
              <tr> 
                <td width="109" bgcolor="#FFFFE6"><font size="2" face="Verdana" color="0000cc">Observa&ccedil;&atilde;o:</font></td>
                <td width="319" bgcolor="#FFFFE6"> 
                <input type="text" name="obs" size="23" style="font-family: Verdana; font-size: 8 pt;COLOR: 0000CC;" value="<%=tab("obs")%>"> 
                  <input type="hidden" name="id" value="<%=tab("id")%>"> 
                </td>
              </tr>
              <tr bgcolor="#FFFFE6"> 
                <td colspan="2"> <p align="center"> 
                    <input type="submit" value="Alterar" name="enviar">
                </td>
              </tr>
            </table>
          </center>
        </div>
      </form>
      <%end if%>
    </td>
  </tr>
</table>
</body>
</html>

obs: No campo STATUS é onde eu quero usar um SELECT com a informação do Banco de Dados, do jeito que está funciona, mas preciso exibir em um SELECT, e também exibir outas informações caso o usuário desejar modificar este campo !!!

Editado por jow
Link para o comentário
Compartilhar em outros sites

  • 0

faça isto no próprio ASP

exemplo:

<select name="slIlha" size="6">
<option value="0" selected="selected">Todos...</option>
<%
vIlha = Request.QueryString("il")
vSql = "EXEC dbo.PRC_INTRA_ILHAS_CONSULTA"
objRs.Open vSql,objConn
If not objRs.BOF and not objRs.EOF Then
    Do While not objRs.EOF
        If (objRs("Id") = cInt(vIlha)) Then
%>
<option value="<%=objRs("Id")%>" selected="selected"><%=objRs("Ilha")%></option>
<%
        Else
%>
<option value="<%=objRs("Id")%>"><%=objRs("Ilha")%></option>
<%
        End If
        objRs.MoveNext
    Loop
End If
objRs.Close

movendo pra ASP

Link para o comentário
Compartilhar em outros sites

  • 0

Opá só uma dúvida o quer dizer

<%
vIlha = Request.QueryString("il")

vSql = "EXEC dbo.PRC_INTRA_ILHAS_CONSULTA"
objRs.Open vSql,objConn
não entendi
vIlha = Request.QueryString("il")

Na variável vSql, é uma consulta no banco de dados e a linha de baixo você manda executa-lá é isso ???

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...