Jump to content


Photo

Values Em Options(Combo Dinâmico)


  • Faça o login para participar
4 replies to this topic

#1 _AFRICANO_

_AFRICANO_

    Normal

  • Usuários
  • 95 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 09/02/2012, 10:55

Bom Dia..

estou com um problemmão após fazer o script completo decidi testa - lo, kkkk'
eee vi que tenho um problema. bom deixa eoo explifar o funcionamento, fiz um combo dinamico, nesse caso, quando é escolhido o STATUS , muda o combo Para subStatus, até aqui tudo bem fuciona perfeitamente, o problema são os values, preciso determinar os values para cada substatus, aqui segue meu codigo em Java:

<script type="text/javascript">
var arr = new Array();
arr[0] = new Array("SELECIONE O STATUS");
arr[1] = new Array("AGUARD.AGENDAMENTO", "AGUARD.RETORNO CLIENTE", "CLIENTE NÃO LOCALIZADO");
arr[2] = new Array("AGUARD.VISITA", "VISITA NÃO REALIZADA", "VISITA REMARCADA", "VISITA REALIZADA");
arr[3] = new Array("VISITA CANCELADA", "AGUARD.REAGENDAMENTO", "CLIENTE NÃO LOCALIZADO");

function dinan(status){
	var comboValue = status.value;
	document.forms["form1"].elements["substatus"].options.length=0;
	for(var i = 0;i<arr[comboValue].length;i++)
	{
		var option = document.createElement("option");
		option.setAttribute("value",i+1);
		option.innerHTML = arr[comboValue][i];
		document.forms["form1"].elements["substatus"].appendChild(option);
	}		
}
</script>

alguém poderia me ajudar?
não conheço muito Java script criei esse script apartir de uma video aula, não é minha praia, espero que possam me ajudar...
aqui os valores de cada um:

AGUARD.AGENDAMENTO ~> Value: 1
AGUARD.RETORNO CLIENTE ~> Value: 2
CLIENTE NÃO LOCALIZADO ~> Value: 6


AGUARD.VISITA ~> Value: 3
VISITA NÃO REALIZADA ~> Value: 5
VISITA REMARCADA ~> Value: 7
VISITA REALIZADA ~> Value: 8


VISITA CANCELADA ~> Value: 4
AGUARD.REAGENDAMENTO ~> Value: 10
CLIENTE NÃO LOCALIZADO ~> Value: 11

se não for possivel, colocar values, queria saber pelo menos uma forma dele enviar o nome.(ai ele envia numeros por exemplo escolhi STATUS ~> aguard.agendamento e SUBSTATUS ~> cliente nao localizado. Ele me volta o valor 3 ee deveria voltar ou .[que é o value correto] ou CLIENTE NÃO LOCALIZADO[que é o nome] queria que voltasse ou value certo ou o nome).

se precisarem de mais informações perguntem por favor,

Se tiver alguma forma por favor oderia me ajudar desde já, agradeço.(y)
Obrigado WMO,
aah! quem ajudar ganha ~>(+)

Edição feita por: _AFRICANO_, 09/02/2012, 11:01.

Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito,
é só clicar no
Posted Image
C a i q u e

#2 _AFRICANO_

_AFRICANO_

    Normal

  • Usuários
  • 95 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 13/02/2012, 08:38

Poxa ninguem pode me ajudar? postei tbm na sessão de Java e ninguem me responde, éé possivel fazer isso ou tenho que achar outro modo?
Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito,
é só clicar no
Posted Image
C a i q u e

#3 Fernando C

Fernando C

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 13/02/2012, 11:21

postei tbm na sessão de Java

se a duvida é sobre javascript, o forum correto é esse:
http://forum.wmonlin...jax-ecmascript/

#4 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 26/04/2012, 07:53

Olá Africano conseguiu resolver seu problema?

Pelo que entendi, você quer apenas mudar o subSTATUS de um elemento SELECT sem ter consulta no banco de dados ou terá consulta?
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#5 _AFRICANO_

_AFRICANO_

    Normal

  • Usuários
  • 95 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 08/05/2012, 11:03

Olá Africano conseguiu resolver seu problema?

Pelo que entendi, você quer apenas mudar o subSTATUS de um elemento SELECT sem ter consulta no banco de dados ou terá consulta?




eoo achei uns cursos gratuitos de JS e PHP agora tá deslanchando o projeto cara,
fiz o seguinte amigo

Arquivo status.php~>

<?php
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
      
      $(document).ready(function(){
         
         $("select[name=status]").change(function(){
            $("select[name=substatus]").html('<option value="0">CARREGANDO...</option>');
            
            $.post("sub.php", 
                  {status:$(this).val()},
                  function(valor){
                     $("select[name=substatus]").html(valor);
                  }
                  )
            
         })
      })
      
</script>
</head>
<table>
                  <tr>
                    <td><div align="left">Status:</div></td>
                    <td colspan="3"><div align="left">
                      <select name="status" class="input_4">
                        <option value="0" disabled="disabled">STATUS</option>
                        <?php
         //aqui no include tem a minha conexão com o banco que no meu caso é FireBird, não tem segredo é só alterar para seu tipo de Banco: Mysql,Postgree, Oracle etc..
         include('config.php');
		 
		 $sql = "SELECT * FROM tab_status_agendamento ORDER BY NOME_STATUS ASC";
         $qr = ibase_query($sql) or die(ibase_errmsg());
         while($ln = ibase_fetch_assoc($qr)){
            echo '<option value="'.$ln['COD_STATUS'].'">'.$ln['NOME_STATUS'].'</option>';
         }
      ?>
                      </select>
                    </div></td>
                  </tr>
                  <tr>
                    <td align="left"><div align="left">Substatus:</div></td>
                    <td colspan="3" align="left"><div align="left">
                      <select name="substatus" class="input_4">
                        <option value="0" disabled="disabled">ESCOLHA UM STATUS</option>
                      </select>
                    </div></td>
</table>

?>


ee agora o sub.php~>

<?php

include ('config.php');

$status = $_POST['status'];

$sql = "SELECT * FROM tab_substatus WHERE COD_STATUS = '$status' ORDER BY NOME_SUBSTATUS ASC";
$qr = ibase_query($sql) or die(ibase_errmsg());

   while($ln = ibase_fetch_assoc($qr)){
      echo '<option value="'.$ln['COD_SUBSTATUS'].'">'.$ln['NOME_SUBSTATUS'].'</option>';
   }

?>


Lembrando para fazer download do JQuery, copie tudo e cole em um bloco de notas e salve como ' arquivo.js ', no meu caso salvei como ' jquery.js ' segue o LINK:

Download JQuery

Obrigado a todos que me ajudaram aee, qualquer coisa ou duvida pode me mandar mensagem ok?
aqui to colocando pq eoo PENEI pra aprender e nao achei nada, agora estou postando pq se alguem tiver a mesma duvida está aii um jeito muito simples de fazer um COMBO dinamico bem legal xD e de facil adaptação ao seu projeto (y)

aii pessoal clica no (+) e me ajudem aee =D
Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito,
é só clicar no
Posted Image
C a i q u e




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq