Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcelocardoso

combobox com ajax, inserir banco funfa, editar não FUNFA.

Recommended Posts

Amigos...

To com este código abaixo que funciona bem ao INSERIR registros para o banco, a combo carrega certinho, é uma combo que pega do banco os dados, CIDADES e os ESTADOS.

INDEX.ASP

<link rel="stylesheet" href="assets/datepicker/css/redmond/jquery-ui-1.10.1.custom.css" />
<script src="assets/datepicker/js/jquery-1.9.1.js" type="text/javascript"></script>
<script src="assets/datepicker/js/jquery-ui.js" type="text/javascript"></script>

<script>
    $(document).ready(function() {
        $('#estados').change(function() {
            $('#cidades').load('cidades.asp?codigo='+$('#estados').val());
        });
    });
</script>


<%
SET Atualiza = Server.CreateObject("ADODB.RECORDSET")
SQL = "SELECT * FROM clientes WHERE id = " & Request.QueryString("codigo")
    Atualiza.Open SQL, conn, 1, 3
%>


    <div class="col-md-3">
        <div class="form-group">
            <select class="form-control selectpicker show-tick input-sm btn-success" name="estados" id="estados">
                <option>ESCOLHA UM ESTADO</option>
                <option></option>
<%
SET strCombo = Server.CreateObject("ADODB.Recordset")
SET strCombo = conn.execute("SELECT * FROM estados")
DO WHILE NOT strCombo.EOF
%>
            <option value="<%=strCombo(" id ")%>" <% IF strCombo("uf")= Atualiza("estado") THEN : Response.Write "selected" : END IF %>>
                <%=strCombo("nome") %>
            </option>
<%
strCombo.MoveNext
Loop
%>
            </select>
        </div>
    </div>
    <div class="col-md-3">
        <div class="form-group">
            <select class="form-control selectpicker show-tick input-sm btn-success" name="cidades" id="cidades">
                <option value="">ESCOLHA UMA CIDADE</option>
            </select>
        </div>
    </div>

Porém, ao utilizar o script para EDITAR os dados que foram cadastrados, não sei como fazer para trazer os dados na combo, SELECIONADO de acordo com o que está no banco, tanto no ESTADO como na CIDADE.


COMBO.ASP

<!-- #include virtual="/site/inc/include_conexao.asp" -->
<%    
   SET strCombo = Server.CreateObject("ADODB.Recordset")
   SET strCombo = conn.execute("SELECT * FROM cidades WHERE estado = '"& request("codigo") &"'")
   DO WHILE NOT strCombo.EOF
   
%>
    <option value="<%=strCombo("id")%>"><%=strCombo("nome")%></option>
<%
       strCombo.MoveNext
                Loop
   SET strCombo = Nothing
%>

Notem que fiz um IF na OPTION VALUE, para verificar se é igual e coloca SELECTED, mas mesmo assim, carrega na primeira combo da CIDADE, mas não carrega nada na segunda ESTADO.

Se puderem ajudar, agradeço....
Obrigado a todos, pela HELP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na página de editar nestes casos faça assim, utilize ajax também na pagina de editar (somente usado no caso de alteração de estado ou cidade).

Popule seu combo de estados:

SET strCombo = conn.execute("SELECT * FROM estados")

Faça o if else para colocar o selected no estado cadastrado.

Já na cidade, faça o select da mesma forma, só colocando como parâmetro o id do estado que vem do select da página e faça o if else da mesma forma.

Caso tenha o código que está dando erro poste completo que fica mais fácil pro pessoal ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o erro gerado ?

e tem um exemplo no fórum dá uma olhada, vai te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.