Jump to content

marcelobbt

Members
  • Content count

    265
  • Joined

  • Last visited

Everything posted by marcelobbt

  1. marcelobbt

    Passar dados do PHP para javascript

    Consegui resolver após consulta em vários sites e muitos testes. Um ponto importante é que tudo deve estar no mesmo arquivo, pois o PHP vai carregar antes do arquivo javascript. Esse era um dos pontos que estava errando <body onload="Edicao()"> <a href="#" id="add3">Adicionar mais uma criança</a> <div id="boxFields"> <?php for ($i=0; $i<$total; $i++){ echo '<div class="items"> <p><input type="text" name="membros'.$i.'" value="'.$membrosOrig[$i].'" /></p> </div>'; } ?> </div> <input type="text" name="total" id="totalMembros" value="0" style="display: none"/> <script> var total = calculototal = 0; function Edicao() { var total = "<?php echo $total; ?>"; var calculototal = parseInt(total); document.getElementById('totalMembros').value = calculototal; } $(function(){ //Cria uma função para Criar os campos Nome function createDivFields(num){ var totalM = getTotalItems(); var html = '<div class="items">'; html += '<p><input type="text" name="membro'+totalM+'" /></p>'; html += '<div>'; return html; } //cria uma função para conta os campos criados function getTotalItems(){ campototal = document.getElementById('totalMembros').value; calculototal = parseInt(campototal); calculototal = calculototal +1; document.getElementById('totalMembros').value = calculototal; return calculototal; } //Adiciona os campos $("#add").click(function(){ //Adicionado no final do elemento ( #boxFields) os campos $("#boxFields").append(createDivFields()); return false; }); }); </script> </body> Obs.: Apesar de não ser necessário, coloquei o código completo para dar o entendimento. A questão estava na função Edicao().
  2. marcelobbt

    Passar dados do PHP para javascript

    Tentei fazer o seguinte código para passar os dados do PHP (os valores do total). Só que não está rodando. ==javascript== function totalMembros() { var total = "<?php echo $total; ?>"; var calculototal = total; } $(function(){ //Cria uma função para Criar os campos Nome function createDivFields(num){ var total = getTotalItems(); var html = '<div class="items">'; html += '<p><input type="text" name="membro'+total+'" /></p>'; html += '<div>'; return html; } function getTotalItems(){ var calculototal = calculototal +1; document.getElementById('total').value = calculototal; } $("#add").click(function(){ //Adicionado no final do elemento ( #boxFields) os campos $("#boxFields").append(createDivFields()); return false; }); }); ==html== <a href="#" id="add">Adicionar mais um membro</a> <div id="boxFields"> <?php for ($i=0; $i<$total; $i++){ echo '<div class="items"> <p><input type="text" name="membros'.$i.'" value="'.$membrosOrig[$i].'" /></p> </div>'; } ?> </div> <input type="text" name="total" id="total" value="0" style="display: none"/>
  3. marcelobbt

    Realizar ação após alerta

    Muito mais fácil do que eu imaginei. Perfeito. Abaixo a solução final para quem queira copiar Javascript <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> function alerta(id) { decisao = confirm("Deseja excluir esta categoria?"); if (decisao){ window.location.href = "http://localhost/ExcluirCategoria/"+id; } else { } } </SCRIPT> HTML/PHP echo '<a href="#" onClick="alerta('.$id.')"> <img src="'.base_url().'estilos/imagens/iconeExcluir2.gif"> </a></p><br>';
  4. marcelobbt

    Realizar ação após alerta

    Estou tentando criar um script para o usuário confirmar a exclusão mas não estou conseguindo enviar o valor para o script. Abaixo os códigos. Javascript: <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> function alerta() { document.getElementById('excluir').value; decisao = confirm("Deseja excluir esta categoria ("+document.value+")?"); if (decisao){ window.location.href = "http://localhost/ExcluirCategoria/"+id; } else { } } </SCRIPT> HTML/PHP: echo '<a href="#" value="'.$id.'" id="excluir" onClick="alerta()"> <img src="'.base_url().'estilos/imagens/iconeExcluir2.gif"> </a></p><br>';
  5. marcelobbt

    Formatar textarea

    Acho que é isso mesmo. Muito obrigado! Vou baixar e testar.
  6. marcelobbt

    Formatar textarea

    Eu tenho em um form um campo de texto como esse do fórum que gostaria de colocar uns botões que ao apertar, o texto selecionado ficava em negrito, mudava de cor e outros tipos de formatação. E ao salvar o form, este gravasse essa formatação no texto. Obs.: A formatação não precisaria aparecer no textarea, mas ao apertar o botão ele inserisse os códigos de formatação. Exemplo: "Texto no textarea" --> ao clicar no botão ficaria --> "texto no <strong>textarea</strong>" Enfim, procurei em diversos locais e não encontrei em local algum uma dica de como fazer isso. pode ser em javascript ou algum framework como por exemplo AngularJS.
  7. marcelobbt

    Captcha com codeigniter

    Finalmente consegui. Segue solução abaixo para ajudar quem possa precisar. //define random $random = substr(str_shuffle(str_repeat('abcdefghijklmnopqrstuvwxyz0123456789',5)),0,5); //lança valor num vetor $sessioncaptcha = array('captcha' => $random); //grava valor numa session $this->session->set_userdata ($sessioncaptcha); //carrega helper $this->load->helper('captcha'); //define variáveis do captcha $vals = array( 'word' => $random, 'img_path' => './captcha/', 'img_url' => base_url().'/captcha', 'font_path' => './Estilo/fonts/Quicksand_Bold.otf', 'img_width' => '130', 'img_height' => 30, 'expiration' => 3600, 'word_length' => 8, 'font_size' => 16, 'img_id' => 'Imageid', 'pool' => '0123456789abcdefghijklmnopqrstuvwxyz', // White background and border, black text and red grid 'colors' => array( 'background' => array(255, 255, 255), 'border' => array(255, 255, 255), 'text' => array(40, 40, 40), 'grid' => array(85, 145, 145) ) ); //cria captcha $cap = create_captcha($vals); $captcha['image'] = $cap['image']; Então na view basta colocar $captcha['image'] E quando retornar o valor do form, então confere com o valor na session $capconfere = $this->session->userdata('captcha'); Bem é isso. Se precisarem de uma ajuda só perguntarem.
  8. marcelobbt

    Captcha com codeigniter

    Estava tentando colocar o helper CAPTCHA num form mas está não estou sabendo jogar a imagem na view. Abaixo o controller: //insere CAPTCHA $this->load->helper('captcha'); $vals = array( 'word' => 'Random word', 'img_path' => base_url().'/img/', 'img_url' => base_url().'/img/', 'img_width' => '150', 'img_height' => 30, 'expiration' => 7200, 'word_length' => 8, 'font_size' => 16, 'img_id' => 'Imageid', 'pool' => '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', // White background and border, black text and red grid 'colors' => array( 'background' => array(255, 255, 255), 'border' => array(255, 255, 255), 'text' => array(0, 0, 0), 'grid' => array(255, 40, 40) ) ); $cap = create_captcha($vals); Dai tentei jogar a variável $cap na view mas não aparece nada. Como devo proceder?
  9. marcelobbt

    Adicionar campos (inputs) no form

    Funcionou! Tive que colocar o input para dentro da função veja abaixo. <script type="text/javascript"> $(document).ready(function(){ var i = 0; $("input[name='addRF']").click(function( e ){ var input = '<label>Risco Físico: <input type="text" name="riscoF['+i+']" /> <a href="#">X</a></label><br>'; $('#inputs_adicionaisF').append( input ); i++; }); $('#inputs_adicionaisF').delegate('a','click',function( e ){ e.preventDefault(); $( this ).parent('label').remove(); i--; }); }); </script>
  10. marcelobbt

    Adicionar campos (inputs) no form

    Eu achei esse código que adiciona campos, porém ele adiciona sempre campos com names iguais. Precisava que ele adicionasse um ao índice em cada name para que pudesse ler os valores de cada campo. Tentei inserir o índice $i, mas ao criar o campo o código insere "$i" em vez do valor, ficando assim: <fieldset id="inputs_adicionaisF"> ... <input type="text" name="risco[$i]"> ... ... <input type="text" name="risco[$i]"> ... </fieldset> enquanto que o que eu preciso é algo assim: <fieldset id="inputs_adicionaisF"> ... <input type="text" name="risco[1]"> ... ... <input type="text" name="risco[2]"> ... </fieldset> Abaixo o código (Obs: inseri o script apenas do primeiro campo, os outros são repetição com nomes alterados): <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $i = 0; var input = '<label>Risco Físico: <input type="text" name="riscoF[$i]" /> <a href="#">X</a></label><br>'; $("input[name='addRF']").click(function( e ){ $('#inputs_adicionaisF').append( input ); }); $('#inputs_adicionaisF').delegate('a','click',function( e ){ e.preventDefault(); $( this ).parent('label').remove(); });$i++; }); </script> <fieldset> <p><form action="http://localhost/PPRA/GHE/editarriscos/1" method="post" accept-charset="utf-8"> </p> <label>Nome do GHE:</label> <p><select name="nomegheform" id="nomegheform"> <option value="0">Operação</option> </select> </p> <label><input type="button" name="addRF" value="Adicionar Risco Físico" /></label> <fieldset id="inputs_adicionaisF"></fieldset> <label><input type="button" name="addRQ" value="Adicionar Risco Químico" /></label> <fieldset id="inputs_adicionaisQ"></fieldset> <label><input type="button" name="addRB" value="Adicionar Risco Biológico" /></label> <fieldset id="inputs_adicionaisB"></fieldset> <label> </label> <p><input type="submit" name="salvar" value="Salvar" /> </p> </fieldset>
  11. marcelobbt

    Adicionar campos (inputs) no form

    Foi quase, o número está funcionando, mas não está acrescendo o valor de "i". Fica sempre zero.
  12. marcelobbt

    Cálculo com datas

    Muito obrigado! resolveu o problema. Só tive que mudar o if em vez de procurar null ele procura por em branco. Abaixo a solução final da função. function diasperdidos() { var $dataacidente = document.getElementById('dataform').value; var $dataalta = document.getElementById('dataaltaform').value; var $prevdataalta = document.getElementById('prevdataaltaform').value; var $diasperdidos = document.getElementById('diasperdidosform'); var umdia = 1000 * 60 * 60 * 24; var data1 = new Date($dataacidente).getTime(); var data2 = null; if ($dataalta == '') { data2 = new Date($prevdataalta).getTime(); } else { data2 = new Date($dataalta).getTime(); } diasp = Math.abs(data2 - data1); $diasperdidos.value = Math.round(diasp/umdia); } Essa questão do onblur também ajudou bastante. Era exatamente o que procurava, mas não sabia qual era o termo para quando desmarcava o campo.
  13. marcelobbt

    Cálculo com datas

    Estou tentando obter duas datas de um form e subtrair uma da outra para obter os dias perdidos e lançar num terceiro campo do form. Abaixo o código. <script> function diasperdidos() { var $dataacidente = document.getElementById('dataform'); var $dataalta = document.getElementById('dataaltaform'); var $prevdataalta = document.getElementById('prevdataaltaform'); var $diasperdidos = document.getElementById('diasperdidosform'); var umdia = 1000 * 60 * 60 * 24; var data1 = $dataacidente.getTime(); if ($dataalta == null) { var data2 = $prevdataalta.getTime(); } else { var data2 = $dataalta.getTime(); } diasp = Math.abs(data2 - data1); $diasperdidos = Math.round(difference_ms/umdia); return $diasperdidos; } </script> <form> <label>Data do Acidente:</label> <p><input type="date" name="dataform" value="" id="dataform" /></p> <label>Previsão da Data da Alta:</label> <p><input type="date" name="prevdataaltaform" value="" onfocus="diasperdidos()" id="prevdataaltaform" /></p> <label>Data da Alta:</label> <p><input type="date" name="dataaltaform" value="" onfocus="diasperdidos()" id="dataaltaform" /></p> <label>Dias Perdidos:</label> <p><input type="number" name="diasperdidosform" value="readonly" id="diasperdidosform" /></p> </form> Será que alguém pode me indicar onde estou errando?
  14. marcelobbt

    String x Variável

    Tenho um valor no meu banco que é "00". No banco coloquei como varchar para que ele não transformasse em "0". No entanto, quando chamo o valor para o php, ele entende como um número e me apresenta apenas um zero ("0"). Como faço para o php entender esse valor como string?
  15. marcelobbt

    String x Variável

    Resolvi acrescentando as seguintes linhas de verificação: if ($codigo == "00") { $codigo = "00"; } Assim o php entende que é uma char e não um número.
  16. marcelobbt

    String x Variável

    Mas a questão é que não vou imprimir na tela. Vou jogar numa variável e depois vou juntar com outras partes para formar um código maior.
  17. marcelobbt

    String x Variável

    Estou usando o CI. Fiz assim página: $consulta3 = $bd->SelecionaCondicional(tabela','Cod1','10');foreach ($consulta->result() as $linha) { $codigo = $linha->Cod4;} No modelo, essa função que criei faz uma busca no campo "Cod1" e procura os registros que tenham valor "10". Isso tudo funciona bem. Alguém pode me ajudar a resolver esse problema?
  18. marcelobbt

    PHP com SQL Server

    Um estranho. A mensagem que ele dá é como se não conseguisse acessar ou encontrar o banco. Pensei que pudesse ser o caminho. Por exemplo, no meu laptop uso localhost no endereço e no pc uso 127.0.0.1 pois são configurações diferentes. Não sei mais o que possa ser. Sinto não poder ajudar.
  19. marcelobbt

    PHP com SQL Server

    Não mas deve verificar a conexão com o banco. Algo está errado. Reveja os parâmetros de nome, senha e endereço.
  20. marcelobbt

    Codeigniter x Hostgator

    Bem consegui a informação em outro fórum, mas vale a pena compartilhar pois pode ser o problema de outro. No CI 3.0 ou superior os controlers devem ter os nomes dos arquivos começando com a letra maiúscula.
  21. marcelobbt

    decrypt com codeigniter

    Problema resolvido. Era o tamanho do campo no BD que estava causando o erro.
  22. marcelobbt

    decrypt com codeigniter

    Criei um sistema em codeigniter 3.0 para encriptar senha mas quando tento recuperar a senha simplesmente ele não escreve nada. foreach ($sql->result() as $linha) { $senhabd = $linha->Senha; echo $senhabd; $senha = $this->encryption->decrypt($senhabd); echo "<br>".$senha."<br>"; } No exemplo acima ele imprime a senha criptografada ($senhabd) mas fica em branco a senha descriptografada ($senha). Obs: Com o código ( $this->encryption->encrypt($senhaform); ) consigo criptografar a senha e depois salvá-la no banco de dados. Alguém pode me dar uma ajuda?
  23. marcelobbt

    Usar libary Grocery CRUD dentro de uma master page no Codeigniter

    Desculpe o post errado. Favor apagarem.
  24. Estava fazendo uma aplicação com Codeigniter e criei uma "master page" de forma a só precisar chamar o conteúdo. Ela está estruturada dessa forma: ... <div id="topo"> <p> </p> <h1>TITULO</h1> </div> <div id="esquerda"> <?php $this->load->view($menu); ?> </div> <div id="centro"> <?php $this->load->view($pagconteudo); ?> </div> ... então no meu controle eu chamava da seguinte forma: ... function index () { $dados = array ( 'pagconteudo'=>'VistaGeral', 'menu'=>'menu', 'variavel1'=>$valor ); //carrega página e dados $this->load->view('padroes/paginaconteudo',$dados); } ... então na vista VistaGeral.php eu coloco apenas um <?php echo $variavel1; ?> para exibir a informação passada. Até aí funcionava muito bem. Então para agilizar as coisas, tentei usar a libary "GROCERYCRUD". Ela funciona muito bem, mas para carregar na vista, ela joga os dados como um objeto da seguinte forma: //function que carrega a vista public function _example_output($output = null) { $this->load->view('VistaGeral',$output); } public function offices_management() { try{ $crud = new grocery_CRUD(); $crud->set_table('usuarios'); $output = $crud->render(); $this->_example_output($output); }catch(Exception $e){ show_error($e->getMessage().' --- '.$e->getTraceAsString()); } } Sendo assim, não consigo colocar a variável $output dentro do array $dados e carregar junto dos outros parametros que preciso, pois a variável $output é um objeto. Alguém pode me dizer como eu conseguiria chamar os dados enviados por esta libary junto com o carregamento das páginas do menu e conteúdo?
  25. marcelobbt

    Usar libary Grocery CRUD dentro de uma master page no Codeigniter

    Não compreendi como vou fazer isso, pois nessa libary eu apenas escrevo na view <?php echo $output; ?> e ele me gera uma tabela com todos os dados da tabela do BD, com opção de editar deletar e inserir, sem ter que escrever mais nada. Como trato isso para ir para a view? Detalhes no site: http://www.grocerycrud.com/
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.