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

php - javascript


Carlos Rocha

Pergunta

Como faço isso:

preciso colocar(chamar) uma função javascript de dentro de um bloco php. vou explicar;

Em um form de cadastrp de empresas, tem um radio buton com 2 opções: pessoa f(fisica) e j(juridfica), caso se opte por f ou j, abre-se a caixa de texto Nome ou Razão Social conforme escolha.

Até aí beleza. O probnlema é quanmdo eu chamo pela id o registro para alteração e por default, já vem a opção Razão Social marcada.

Então, preciso na hora que clikar no botão editar na lista de empresas, que tb, la no form,. seja dado um, onclik no radio buttonm para trocar tb as opções nome/razão.;

Tentei fazer da forma abaixo mas não dei certo.

echo (onclick="java script: abre('juridica'); fecha('fisica');" );}

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Pois é , o que acontece, é que no form de cadastro, ta beleza mas o problema é no form de alteração. Poiis no form de alteração, preciso fazer automatico, pois eu criei o form com os campos que vão apaecer e os que não vão aprecer tb a medida que chega do banco o tipode pessoa (f(fisca) ou j(juidica). isso, o JScript no onClik faz. porem, como vou fazer esse JS dar o onClik automativo no momento em que eu abrir o form de edição, aí é que é o problema.

Só pra tu entender, vou por um pedaço do form;

<?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'";}
    if ($pessoa == "j") {$checarj = "checked='checked'";}    
    if ($pessoa == "f") {$checarj = "";}
    if ($pessoa == "j") {$checarf = "";}    
  ?>
    <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>
<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>
<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>
>>>

Link para o comentário
Compartilhar em outros sites

  • 0

eu entendi, eu faço a mesma coisa no meu sistema de e-commerce.

vou chegar em casa e te mando o que eu faço, só que uso framework mootools

veja em www.dlemes.com.br/loja25b/

aqui vai o código

<script language="javascript" type="text/javascript" >
    
    $$(".tipoPF").addEvent("click", function(e){
        $("sou_pessoa_fisica").setStyle('display','block');
        $("sou_pessoa_juridica").setStyle('display','none');
    });
    
    $$(".tipoPJ").addEvent("click", function(e){
        $("sou_pessoa_juridica").setStyle('display','block');
        $("sou_pessoa_fisica").setStyle('display','none');
    });
<?php if ($tipo=="pf"){ ?>
    
        $("sou_pessoa_fisica").setStyle('display','block');
        $("sou_pessoa_juridica").setStyle('display','none');
        
<?php }elseif($tipo=="pj"){ ?>

        $("sou_pessoa_fisica").setStyle('display','none');
        $("sou_pessoa_juridica").setStyle('display','block');
        
<?php } ?>
            
</script>

Editado por Daniel L.
Link para o comentário
Compartilhar em outros sites

  • 0

Tentei assim. E nãoi deu certo ainda:

Tentei assim com onload e tb não deu:

<?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'";}
    if ($pessoa == "j") {$checarj = "checked='checked'";}    
    if ($pessoa == "f") {$checarj = "";}
    if ($pessoa == "j") {$checarf = "";}    
  ?>
    <td width="200"><label><input type="radio" name="pessoa" id="pessoa" value="j" <?=$checarj; ?> OnLoad="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; ?> OnLoad="java script: fecha('juridica'); abre('fisica');" /> 
    Pessoa F&iacute;sica</label><br /></td>
  </tr>
</table>
...............
Fiz aluma coisa errada? então, se derepente alguém puderme explicar como faço para jogar um bloco html como vlor de uma variavel php tb resolva: exemplo:
$var = "
           <table>
                      <tr>
                            <td>conteudo </td>
                      </tr>
            </table>
          "

Link para o comentário
Compartilhar em outros sites

  • 0

Seguinte:

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?

Editado por Carlos Rocha
Link para o comentário
Compartilhar em outros sites

  • 0

Espero que te ajude, porque mais feito que isso só se eu for ai ;)

<?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>
         <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>
<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" <?=($pessoa == "j")?"checked='checked'":"";?> 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"  <?=($pessoa == "f")?"checked='checked'":"";?> onclick="java script: fecha('juridica'); abre('fisica');" />
    Pessoa F&iacute;sica</label><br /></td>
  </tr>
</table>
<script language="javascript" type="text/javascript" >
     <?php
     if($pessoa == "f"){
       print " fecha('juridica');  abre('fisica');";
     }else{
        print " fecha('fisica');  abre('juridica');";
     }
     ?>
</script>

<?php
}
?>

Editado por Daniel L.
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,1k
    • Posts
      651,9k
×
×
  • Criar Novo...