alissong 1 Denunciar post Postado Maio 18, 2010 Pessoal, Tenho esse formulário que ainda está em fase de teste. Veja o código: <?php // Conectar com banco mysql include("conecta.php"); $trabalhador = mysql_query("select * from trabalhador ORDER BY nome"); $menu1 = mysql_fetch_assoc($trabalhador); ?> <HTML> <HEAD> <TITLE>Cadastro Trabalhador</TITLE> <link href="menu.css" rel="stylesheet" type="text/css" /> </HEAD> <BODY> <table border="0" width="100%"> <form name="rpa" method="POST" action="cad_rpa.php"> <tr> <td class="label"><label>Ano</label></td> <td><input type="text" name="ano_rpa" size="6" value="<?php echo date("Y");?>" readonly="true" class="input"></td> </tr> <tr> <td class="label"><label>Nome do Trabalhador</label></td> <td class="label"><select name="cod_trabalhador" id="cod_trabalhador" size="1" class="select"> <option>Opções</option> <?php do { ?> <option value="<?php echo $menu1['cod_trabalhador']?>"><?php echo $menu1['nome']?></option> <?php } while ($menu1 = mysql_fetch_assoc($trabalhador)); mysql_free_result($trabalhador); ?> </select></td> </tr> <tr> <td class="label"><label>CPF</label></td> <td><input type="text" name="cpf" maxlength="11" size="15" readonly="true" class="input"></td> </tr> <tr> <td class="label"><label>PIS/PASEP</label></td> <td><input type="text" name="pis_pasep" size="20" readonly="true" class="input"></td> </tr> <tr> <td class="label"><label>Identidade</label></td> <td><input type="text" name="ci" size="20" readonly="true" class="input"></td> </tr> <tr> <td class="label"><label>Orgão</label></td> <td><input type="text" name="orgao" size="20" readonly="true" class="input"></td> </tr> <tr> <td class="label"><label>Tipo de Serviços</label></td> <td><textarea name="observacoes" rows="2" cols="85" class="area"></textarea></td> </tr> <tr> <td class="label"><label>Valor Bruto</label></td> <td><input type="text" name="valor_bruto" size="15" class="input"></td> </tr> <tr> <td class="label"><label>Valor INSS</label></td> <td><input type="text" name="vr_inss" size="15" readonly="true" class="input"></td> </tr> <tr> <td class="label"><label>Valor IRRF</label></td> <td><input type="text" name="vr_irrf" size="15" readonly="true" class="input"></td> </tr> <tr> <td class="label"><label>Localidade</label></td> <td><input type="text" name="localidade" size="40" value="Machado" class="input"></td> </tr> <tr> <td class="label"><label>Data</label></td> <td><input type="text" name="data" maxlength="12" readonly="true" value="<?php echo date("d/m/Y");?>" size="12" class="input"></td> </tr> <tr> <td></td> <td class="label"><input type="submit" value="Salvar" id="botao" class="botao"> <input type="reset" value="Limpar" id="botao" class="botao"></td> </tr> </table> </form> </BODY> </HTML> No campo valor bruto, gostaria que o calculo fosse dinâmico. Portanto, ao digitar algum valor no campo executasse esse calculo no campo valor inss: if $valor_bruto < 3456,14 { $valor_bruto * 0,11 }else { $valor_bruto = 375,81 } Alguem pode dar um exemplo como faço isso. Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Maio 18, 2010 acredito que isso seja ajax , ou algo do tipo , mas php nao faz dinamicamente.. nao que eu saiba :D Compartilhar este post Link para o post Compartilhar em outros sites
Will Fernando 2 Denunciar post Postado Maio 18, 2010 essa é uma operação direta no navegador *client-side :P acho que javascript deve resolver =] procura o forum la man hehe nao é muito minha praia mas deve ser algo como .. criar uma funcao javascript com o calculo e executala no evento onchange da input ^^ valww Compartilhar este post Link para o post Compartilhar em outros sites
Victor Cometti 8 Denunciar post Postado Maio 18, 2010 olha se isso te ajuda em algo, é javascript salva como teste.htm e roda <script> function calcula(){ var valor_bruto = document.getElementById('campo1').value; if (valor_bruto < 3456.14 ) var calculo = valor_bruto * 0.11; else var calculo = 375.81; document.getElementById('aparece_calculo').innerHTML = '<font color=red>'+calculo; document.getElementById('recebe').value = calculo; } </script> Digite aqui o valor: <input type='text' id='campo1' onblur='calcula()'> clica fora da caixa de texto para calcular <br> Valor inss: <input type='text' id='recebe' readonly='readonly' style='border-color:red'> <br>Valor inss: <div id='aparece_calculo'> </div> Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Maio 18, 2010 Victor Cometti, Ficou show de bola, muito obrigado. Depois disponibilizo o código complete. Alissong Compartilhar este post Link para o post Compartilhar em outros sites