Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
jow

(Resolvido)Problema com onchange

Question

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 ???

Edited by jow

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

explica melhor ae

se for o que estou imaginando, na hora de montar o select você terá que comparar o valor do option com o valor que esta no banco, se for o mesmo você escreve "selected='selected'"

Share this post


Link to post
Share on other sites
  • 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

Share this post


Link to post
Share on other 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 !!!

Edited by jow

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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 ???

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148598
    • Total Posts
      644289
×
×
  • Create New...