Se alguém tiver uma ideia melhor em ajax ou JavaScript(tentei onload e não deu certo):
Um fom de cadastro que cadastra pessoa fisica e juridica.
No mesmo form, tem um radio button com 2 opções: ° F e ° J.
Caso a pessoa clike no radio button F(de pessoa fisica), ai o form vai apresentar os campos NOME, CPF e RG para serem preenchidos e caso a pessoa clike no radio button J(de pessoa juridica), ai o form vai apresentar os campos CNPJ, IE, NOME FANTASIA e RASÃO SOCIAL.
Até ai(Form de cadastro), tudo ok.; Afinal de contas, os campos do form veem, vazios mesmo. Dai, a pessoa que ta fazendo o cadastro opta por F ou J normnal e a função onclik troca os campos de cadastro de pessoa fisca para juridica e vice versa confoeme se escolhe nos radio buttons.
O problema, é quando abre o formulario de alteração(edição).
Preciso criar um forma(nesse caso o onclik não funciona pois o onlik é só depois que o form ta aberto. Ai no caso teria quie ser onmLoad) de,. no momento em que o fom estivesse sendo aberto, ao receber do banco Mysql o tipo de pessoa do cadastro a ser modificado, automaticamente onload do javsript mostraria os campos de edição concernentes ao tipo de pessoa do cadasdtro.;
tentei com php da forma abaixo mas me esbarrei na criação da variavl(codigo htm como calor da variavel php):
Pergunta
Carlos Rocha
Seguinte:
Se alguém tiver uma ideia melhor em ajax ou JavaScript(tentei onload e não deu certo):
Um fom de cadastro que cadastra pessoa fisica e juridica.
No mesmo form, tem um radio button com 2 opções: ° F e ° J.
Caso a pessoa clike no radio button F(de pessoa fisica), ai o form vai apresentar os campos NOME, CPF e RG para serem preenchidos e caso a pessoa clike no radio button J(de pessoa juridica), ai o form vai apresentar os campos CNPJ, IE, NOME FANTASIA e RASÃO SOCIAL.
Até ai(Form de cadastro), tudo ok.; Afinal de contas, os campos do form veem, vazios mesmo. Dai, a pessoa que ta fazendo o cadastro opta por F ou J normnal e a função onclik troca os campos de cadastro de pessoa fisca para juridica e vice versa confoeme se escolhe nos radio buttons.
O problema, é quando abre o formulario de alteração(edição).
Preciso criar um forma(nesse caso o onclik não funciona pois o onlik é só depois que o form ta aberto. Ai no caso teria quie ser onmLoad) de,. no momento em que o fom estivesse sendo aberto, ao receber do banco Mysql o tipo de pessoa do cadastro a ser modificado, automaticamente onload do javsript mostraria os campos de edição concernentes ao tipo de pessoa do cadasdtro.;
tentei com php da forma abaixo mas me esbarrei na criação da variavl(codigo htm como calor da variavel php):
Veja:
<?php if ($acao == "editar"){ $Resultado = MySQL_query("SELECT * FROM clientes WHERE id = '$id'"); list($id, $pessoa, $fantasia, $nome, $rasao, $cnpj, $ie, $cpf, $rg, $endereco, $bairro, $cidade, $uf, $cep, $email, $tel1, $tel2, $tel3, $atividade, $comissao, $comissao2, $comissao3, $login, $senha, $bloqueio, $filial) = mysql_fetch_row($Resultado) ?> <form id="fil_par_mod" name="fil_par_mod" method="post" action="cad_empresas.php?acao=edita&id=<?=id;?>" onsubmit='getElementById("espera").value="Aguarde, enviando dados..."; getElementById("espera").disabled=true'> <table> <tr> <?php if ($pessoa == "f") { $checarf = "checked='checked'"; $checarj = ""; $dadosp = (" <div id="juridica" style="display:block;"> <label><br /> Nome Fantasia: <br /> <input type="text" name="fantasia" class="bginput" maxlength="200" size="85" onkeyup="java script:this.value=this.value.toUpperCase();" value="$fantasia> " /></label> <br /><br /> <label>Razão Social: <br /> <input type="text" name="razao" class="bginput" maxlength="200" size="85" onkeyup="java script:this.value=this.value.toUpperCase();" value="$rasao" /></label><br /> <br /> <table> <tr> <td width="159"><label>CNPJ: <br /> <input type="text" name="cnpj" class="bginput" maxlength="18" size="19" onkeypress="return formata(event,this,'##.###.###/####-##');" value="$cnpj" /></label><br /><br /> </td> <td width="147"><label>Insc. Estadual:<br /> <input type="text" name="ie" class="bginput" maxlength="20" size="22" onkeyup="java script:this.value=this.value.toUpperCase();" value="$ie" /></label><br /><br /> </td> </tr> </table> </div> "); } if ($pessoa == "j") { $checarj = "checked='checked'"; $checarf = ""; $dadosp = (" <div id="fisica" style="display:none;"> <label><br /> Nome: <br /> <input type="text" name="nome" class="bginput" maxlength="200" size="85" onkeyup="java script:this.value=this.value.toUpperCase();" value="$nome" /></label> <br /><br /> <table> <tr> <td width="159"><label>CPF: <br /> <input type="text" name="cpf" class="bginput" maxlength="14" size="19" onkeypress="return formata(event,this,'###.###.###-##');" value="$cpf" /></label><br /><br /> </td> <td width="147"><label>RG:<br /> <input type="text" name="rg" class="bginput" maxlength="20" size="22" onkeyup="java script:this.value=this.value.toUpperCase();" value="$rg" /></label><br /><br /> </td> </tr> </table> </div> "); } ?> <td width="200"><label><input type="radio" name="pessoa" id="pessoa" value="j" <?=$checarj; ?> onclick="java script: abre('juridica'); fecha('fisica');" /> Pessoa Jurídica</label> <br /></td> <td width="200"><label><input type="radio" name="pessoa" id="pessoa" value="f" <?=$checarf; ?> onclick="java script: fecha('juridica'); abre('fisica');" /> Pessoa Física</label><br /></td> </tr> </table> <?=$dadosp; ?>Qual sera a SAIDA?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.