Ir para conteúdo
Fórum Script Brasil

supinet

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre supinet

supinet's Achievements

0

Reputação

  1. Boa tarde! Prezados, obrigado pelo apoio, a situação foi resolvida: <tr> <td>FATURA</td> <td><div id="mostraCombo"> <select name="combofinal" disabled="disabled"> <option>SELECIONE UMA OPERADORA PRIMEIRO</option> </select></div></td> &lt;script language="JavaScript" type="text/JavaScript"> var sele = document.getElementById('mostraCombo').getElementsByTagName('select')[0]; var valorSelecionado = sele.options[sele.selectedIndex].value; </script> </tr> . . . $fat_id = $_POST['resultado']; . . . INSERT BD. (commit...) por: http://forum.wmonline.com.br/index.php?showtopic=189378 Obrigado: Alex Hiroshi supiNet
  2. Opa, tem algum exemplo dessa situação? Aqui no caso, depois que o usuário selecionou a operadora no combo principal o onChange, processa passando o valor da operadora e eu recupero processando através do arquivo_ajax.js todas essas faturas através do select * from BD. Até aqui tudo ótimo. No código abaixo, if(retorno.status == 200) { //PROCURA PELA DIV MOSTRACOMBO E INSERE O OBJETO document.getElementById('mostraCombo').innerHTML = retorno.responseText; dentro ainda do arquivo_ajax.js faz percorrer todo o outro arquivo que o usuário vai ver e nesse arquivo é tem uma DIV chamada: mostraCombo: <td><div id="mostraCombo"> logo ele coloca aqui o meu comboBox, que é uma select * from DB em outro arquivo chamado mostra_combo.php com as informações da fatura da referida operadora. Como a DIV é mostrada em outro arquivo, aquele arquivo que o usuário só vê, creio que antes tenho que pegar esse ID no arquivo mostra_combo.php ou no arquivo_ajax.js e levar para o importar.php que o arquivo que eu realizo o INSERT no BD. Eu não sei como pegar o valor desse ID que é o meu faturaId que eu busco do BD. Porém se eu consigo mandar a DIV para lá, também deve ter um jeito de mandar os valores que eu puxo do BD.
  3. Eu preciso pegar o valor do ID que veio do banco que estou mostrando nessa DIV <div id="mostraCombo"> Essa DIV já é o resultado de uma select * from BD. <script> alert(document.getElementById('mostraCombo').innerHTML); </script> Coloquei um alert para tentar trazer esse resultado, mas trás o seguinte: mostraCombo Não sei se tem qual a instrução e nem como aplicar para trazer esse ID. Mas estamos quase lá. Obrigado novamente!
  4. Na verdade seria o da: <td><div id="mostraCombo"> que é processada pelo ajax. Que provem desse arquivo: <?php include("conexao.php"); ?> <select name="resultado"> <option>SELECIONE UMA FATURA</option> <?php $sqlFatura = "SELECT FAT.FAT_ID AS ID, FAT.VALOR AS VALOR, FAT.FAT_MES_REF AS MES FROM COM_FATURA FAT WHERE FAT.OPE_ID = '".$_GET['principal']."'"; $sqlFatura = ociparse($obj,$sqlFatura) or die("Erro"); ociexecute($sqlFatura,OCI_DEFAULT); while (ocifetch($sqlFatura)) { ?> <option value="<?= ociresult($sqlFatura,'ID');?>"><? echo ociresult($sqlFatura,'MES');?> </option> <? } ocifreestatement($sqlFatura); ocilogoff($sqlFatura); ?> </select> Como pegar essa ID, sendo que o valor processado esta lá na outra página em forma de DIV.
  5. Foi exatamente isso que tentei! Porém esse combofinal, serve somente para mostrar para o usuário que ele deve primeiramente selecionar uma operadora. Então quando ele seleciona a operadora carrega-se a DIV com os dados da fatura dessa operadora, ai entra a questão como pegar o ID: <td>FATURA</td> <td><div id="mostraCombo"> <<<<-------essa é a DIV que foi processa através do Ajax, como pegar o ID da fatura? <select name="combofinal"> <<<<<-------aqui é o que vem diretamente, só para avisar o usuário que ele tem que escolher uma operadora antes. <option>SELECIONE UMA OPERADORA PRIMEIRO</option> </select> </div> Obrigado!
  6. Bom dia! Prezados Senhores, Esse é meu primeiro post e para cria-lo já rodei por 32 páginas antes, para tentar entender o que eu estou precisando e não consegui. Tenho certeza que para os que estão mais habituados com Ajax, rapidamente vão entender e me ajudar, espero. Então: Estamos desenvolvendo uma solução, onde o usuário através de um combo chamado princial, seleciona uma operadora de telefonia: As operadora são listas no combo e quando selecionadas, utilizando o onChange, chama a função que carrega o segundo combo com as faturas dessa operadora. NECESSIDADE: Pegar o ID do segundo combo para que eu possa gravar no banco de dados. ---chamada do arquivo com o JS <script language="javascript" type="text/javascript" src="arquivo_ajax.js"></script> --- Primeiro combo listando diretamente do BD <select name="principal" onChange="java script:mudar(this.value);"> ---Segundo combo carregado pela DIV ---Como pegar esse ID aqui que o usuário selecionou para que eu possa gravar no banco de dados <td>FATURA</td> <td><div id="mostraCombo"> <select name="combofinal"> <option>SELECIONE UMA OPERADORA PRIMEIRO</option> </select> </div> --- arquivo_ajax.js //CRIA A VARIÁVEL RETORNO var retorno; function CarregaArquivo(url,valor) { retorno = null; //CRIA O OBJETO HttpRequest PARA O RESPECTIVO NAVEGADOR //Mozilla Fire Fox / Safari ... // if (window.XMLHttpRequest) { retorno = new XMLHttpRequest(); //SETA A FUNÇÃO QUE SERÁ CHAMADA QUANDO O AJAX DER UM RETORNO retorno.onreadystatechange = processReqChange; //ABRE A REQUISIÇÃO AJAX, PASSANDO O MÉTODO DE ACESSO, URL E O PARÂMETRO retorno.open("GET", url+'?principal='+valor, true); //INICIA O TRANSPORTA DOS OBJETOS NA REQUISIÇÃO retorno.send(null); } else if (window.ActiveXObject) { // //IE // retorno = new ActiveXObject("Microsoft.XMLHTTP"); if (retorno) { //SETA A FUNÇÃO QUE SERÁ CHAMADA QUANDO O AJAX DER UM RETORNO retorno.onreadystatechange = processReqChange; //ABRE A REQUISIÇÃO AJAX, PASSANDO O MÉTODO DE ACESSO, URL E O PARÂMETRO retorno.open("GET", url+'?principal='+valor, true); //INICIA O TRANSPORTA DOS OBJETOS NA REQUISIÇÃO retorno.send(); } } } //FUNÇÃO QUE TRATA O RETORNO DO AJAX function processReqChange() { //CASO O STATUS DO AJAX SEJA OK, CHAMA A FUNÇÃO mudar() //A LISTA COMPLETA DOS VALORES readyState É A SEGUINTE: //0 (uninitialized) //1 (a carregar) //2 (carregado) //3 (interactivo) //4 (completo) if (retorno.readyState == 4) { if(retorno.status == 200) { //PROCURA PELA DIV MOSTRACOMBO E INSERE O OBJETO document.getElementById('mostraCombo').innerHTML = retorno.responseText; } else { //MOSTRA UM ALERTA AO OBTER UM RETORNO DE OK. alert("Houve um problema ao obter os dados:n" + retorno.statusText); } } } //FUNÇÃO MUDAR, QUE CHAMA AS INFORMAÇÕES PASSADAS NO PARÂMETRO E CARREGA O ARQUIVO EXTERNO function mudar(valor) { //CARREGA O ARQUIVO EXTERNO DO AJAX CarregaArquivo("mostra_combo.php",valor); } ---mostra_combo “consulta sql referenciando a operadora para trazer as “faturas”” $sqlFatura = "SELECT FAT.FAT_ID AS ID, FAT.VALOR AS VALOR, FAT.FAT_MES_REF AS MES FROM COM_FATURA FAT WHERE FAT.OPE_ID = '".$_GET['principal']."'"; $sqlFatura = ociparse($obj,$sqlFatura) or die("Erro"); ociexecute($sqlFatura,OCI_DEFAULT); while (ocifetch($sqlFatura)) { ?> <option value="<?= ociresult($sqlFatura,'ID');?>"><? echo ociresult($sqlFatura,'MES');?> </option> <? } ocifreestatement($sqlFatura); ocilogoff($sqlFatura); ?> </select> $fat_id = $_POST['combofinal']; $sql4 = ociparse($obj,"INSERT INTO COM_MOV_LIGACAO_FIXO (OPE_ID, FAT_ID, NUMERO, DATA_LIGACAO, NUMERO_DISCADO, HORA_INICIO, DURACAO, VALOR, TRONCO, TIPO_LIGACAO) VALUES('$ope_id','$fat_id','$telefone', TO_DATE('$dataLigacao','DD/MM/YYYY'),'$numeroDiscado', TO_DATE('$horaInicio','HH24:MI:SS'), TO_DATE('$duracao','HH24:MI:SS'), '$valor','$tronco', '$tipoLigacao')") or die("Erro"); Espero que tenha passado a minha necessidade, quem puder ajudar desde já agradeço
×
×
  • Criar Novo...