Ir para conteúdo
Fórum Script Brasil
  • 0

php - JS - MySql


Carlos Rocha

Pergunta

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&atilde;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&iacute;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&iacute;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

  • 0

opa...Carlos...beleza??

amigo, creio que o erro que está dando é pela manipulação de strings em PHP...por exemplo se eu tiver atribuindo um valor (string) a uma variável, e esse valor conter aspas (""), como é comum em HTML haver isso, devo inserir barras invertidas antes de cada aspas (\" \")...olha uma parte de seu código como fica desta maneira q expliquei:

...
$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>
....

percebeu a diferença?? tente fazer isso por todo o código e teste!

qqer coisa posta aí!

beleza?

flow...abraços!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...