Jump to content


Photo

Integrando Javascript No Php


  • Faça o login para participar
8 replies to this topic

#1 blecki

blecki

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 05/09/2004, 10:21

Olá,

Como eu faço pra executar um javascript de dentro de um php?

eu tenho um formulario, e nele aparece apenas 1 campo, com uma combo.. ao clicar nessa combo, ele abre os outros campos, de acordo com o item da combo..

pra isso eu fiz uma função no javascript, em html ela funciona blz, mas no php nao


a pagina que ela tah eh uma pagina restrita do meu site, entao TODO o site está entre <?php e ?>

jah tentei por entre print, tirah do print, fechah a com a tag ?> antes dele e depois reabrih com <?php, mas nada funcionou

espero que vocês possam me ajudah


valeu

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 05/09/2004, 10:31

Qual o código?!? :mellow:
:matrix:
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 05/09/2004, 11:00

Como sempre... ao escolher uma opção do select, onchange, envia o formulário, o PHP processa, faz a consulta, gerando os novos selects.
Klaus Paiva
Conheça também: Taperás

#4 blecki

blecki

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 05/09/2004, 12:29

sim Klaus, soh que eu uso o javascript pra processah tudo na mesma pagina ali entende?

o codigo eh mais ou menos assim

o javascript
<script type='text/javascript'>
function muda(qual) {
 if (document.forms['add'].elements['tipo'].value == 'TIPO1') {
  Lcampo1.style.display = 'block';
  Lcampo2.style.display = 'none';
  Lcampo3.style.display = 'block';
 }
 if (document.forms['add'].elements['tipo'].value == 'TIPO2') {
  Lcampo1.style.display = 'none';
  Lcampo2.style.display = 'block';
  Lcampo3.style.display = 'none';
 }
}
</script>


o formulário
<form name='add' method='post' action='envia_dados.php'>
<table width='450'  border='0' align='center' cellpadding='0' cellspacing='2'>

      //O SELECT
 <tr>
  <td>Tipo</td>
  <td>
   <select name='tipo' id='tipo' onChange='muda(this);'>
     <option value='Tipo1' selected>Tipo1</option>
     <option value='Tipo2'>Tipo2</option>
   </select>
  </td>
 </tr>

     //OS CAMPOS
  <tr id=Lcampo1 style='display:none'>
   <td width='218'>Campo1</td>
   <td width='232'><input name='campo1' type='text' id='campo1'></td>
  </tr>
  <tr id=Lcampo2 style='display:none'>
   <td width='218'>Campo2</td>
   <td width='232'><input name='campo2' type='text' id='campo2'></td>
  </tr>
  <tr id=Lcampo3 style='display:none'>
   <td width='218'>Campo3</td>
   <td width='232'><input name='campo3' type='text' id='campo3'></td>
  </tr>

eu fiz um exemplo por que meu script tem mais de 500 linhas, ficaria muito grande e desnecessário, mas eh bem assim

tanto o JAVASCRIPT, como o FORMULARIO estão dentro das tags <?php e ?>, soh que o javascript nao funciona

aih quando seleciona o Tipo1, ele deveria mostrar o Campo1 e o Campo3, quando seleciona o Tipo2, ele deveria mostrar o Campo2

isso funciona em html, mas eu nao sei rodah um javascript em php :\

obs: nao quero que o php carregue os campos em uma outra pagina, quero que o javascript carregue os campos de acordo com a função muda(), ok? :D

valeu :)

Edição feita por: blecki, 05/09/2004, 12:35.


#5 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 05/09/2004, 12:53

Seu JS tinha um pequeno erro... Corrigindo:

<script type='text/javascript'>
function muda(qual) {
if (document.forms['add'].elements['tipo'].value == 'Tipo1') {
Lcampo1.style.display = 'block';
Lcampo2.style.display = 'none';
Lcampo3.style.display = 'block';
}
if (document.forms['add'].elements['tipo'].value == 'Tipo2') {
Lcampo1.style.display = 'none';
Lcampo2.style.display = 'block';
Lcampo3.style.display = 'none';
}
}
</script>


Klaus Paiva
Conheça também: Taperás

#6 blecki

blecki

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 05/09/2004, 12:54

Klaus, isso foi apenas um exemplo, o javascript do meu site lah tah certo, jah foi testado e tal, esse foi soh pra mostrah como ele tah entende?

eu queria sabe mesmo como colocah ele dentro do php :\

eh entre print " "; eh fora dele? dah pra por entre as tags de php?

entende o q quero dize?

#7 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 05/09/2004, 13:00

Sim, normal. Se tu usou aspas simples, para iniciar o print ou echo, não vá esquecer de escapar as mesmas que existem no JS, para não conflitar.
Klaus Paiva
Conheça também: Taperás

#8 blecki

blecki

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 05/09/2004, 15:05

pois eh, mas nao funcionou com o print :\ ele carrega todo o php certo, soh que na hora que eu seleciono na combo ele nao carrega o formulario saca?

#9 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 05/09/2004, 17:38

Dá um exibir código-fonte pra você ver. Certeza que vai ter algum pau (!!!) lá. Eu sempre uso DHTML com PHP sem problemas.
Klaus Paiva
Conheça também: Taperás




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq