Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carcleo

[Resolvido] php - javascript

Recommended Posts

Como faço isso:

 

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

 

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, ja 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');" );}

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aê Carcleo, tudo beleza ? Velho vo ser sincero, eu acho que sua dúvida ta mais pra JS, mas mesmo assim eu não conseguir entender muito bem o que você ta querendo fazer, teria como explicar de uma outra maneira ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O modo que você fez está errado.

 

Deveria ficar dentro de um Href ou outro elemento qualquer, já que o objetico é ativar quando for clicado:

 

<a href="#" onclick="java script:abre('juridica');">TESTE</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza Roman.

 

Pois é Alaerte, 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í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>
<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>
<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>
>>>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não usa o Onclick então, pois este produz o efeito epenas quando recebe o click, você deverá usar o

OnLoad
que abre a função quando a página é carregada...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei assim. E nãoi deu certo ainda:

 

<?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í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ísica</label><br /></td>
  </tr>
</table>
...............
Fiz aluma coisa errada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, se derepente alguem 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>
		  "

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaz eu ao contrário do outro ai, continuo sem entender o que ou como você quer fazer, mas em relação ao seu último post, qual é o problema ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

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ã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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um erro que eu vi ai, é que ao declarar o valor da sua variável ou você comenta os atributos de div,input e variáveis ou deixa vazio ex:

...
 $dadosp = ("
		 <div id="juridica" style="display:block;">
...

Coloca assim:

 

...
 $dadosp = "
		 <div id=\"juridica\" style=\"display:block;\">
...

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza pessoal.

valeu pela ajuda mas o problema era mais de como fazer um onload do JS mas eu resolvi o problema usando php mesmo.

 

Obrigado a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.