Jump to content
Fórum Script Brasil
  • 0

Php + Javascript


jruiz

Question

Tenho um form simples que pega dados de uma tabela do mysql e forma um combo. Funciona beleza. Depois tenho um script em javascript que executa automaticamente um comando quando escolho uma das opções do combo. É assim:

// o combo - funciona beleza

<form name="agenda">

<p align="center"><select name="corretor" size="1" onChange="gone()">

<?

$i="1";

While ($i<($qtde_cor+1)){

?>

<option value="<?echo $id_usuario[$i];?>"><?echo $nome[$i];?></option>

<? $i++;

}?>

</select>

// a função - não funciona

<script language="javascript">

function gone()

{

window.open('pop_corr.php?id_usuario=document.agenda.corretor.options[document.agenda.corretor.selectedIndex].value','agenda',& #39;toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res

izable=no,width=250,height=480');

}

//-->

</script>

(PS: aparece aí na mensagem algo assim: "'agenda',...39;toolbar..." O que está entre 'agenda', e toolbar não faz parte do meu código. É algo passado por esse formulário do fórum). No lugar disso, só tem "'agenda','toolbar...'".

Onde tem ...php?id_usuario=document.agenda.corretor.options[document.agenda.corretor.selectedIndex].value ele não passa a variável (que deveria ser o select).

Se eu estivesse só passando a url na function gone() - trocando a variável $id_usuario por $url, funciona numa boa, assim:

function gone()

{

window.open(document.agenda.corretor.options[document.agenda.corretor.selectedIndex].value);

}

Mas do jeito que estou precisando, ou seja, enviar um parâmetro php dentro da função javascript (em negrito), não vai.

Você sabe como eu posso fazer isso? O objetivo é automaticamente abrir um popup (quando o usuário escolhe uma opção) com dados da tabela.

Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

caramba, nem vi q esse usuario era o errado...

minha resposta tah ae embaixo... eu sou o Carlos Messala.... relembrei minha senha... XD

Link to post
Share on other sites
  • 0

pelo o que eu entendi, é o seguinte... fazer diretamente esse passagem de informação entre php e javascript é impossível, uma vez que o javascript é compilado após o php já ter sido compilado e fechado...

o que você pode fazer é o seguinte, no script php manda escrever o valor da variável PHP $ID_USUARIO e $URL numa variavel js, +ou- assim:

<script>

Link to post
Share on other sites
  • 0

Vou me explicar melhor:

1. a função gone(), através de um evento onchange, pega o valor que preciso na hora que o usuário muda o combo, que é esse aqui:

document.agenda.corretor.options[document.agenda.corretor.selectedIndex].value;

Até aí tudo bem...

2. Dentro da função gone() tem um comando window.open e é aqui que eu preciso do parâmetro obtido acima, tipo assim:

window.open ('mypage.php?x=var_da_funcao_gone');

É essa variável, obtida do evento OnChange, que eu não estou conseguindo passar. Tem como eu atribui-la a uma variável php dentro da função gone()?

Link to post
Share on other sites
  • 0

A solução apareceu. Se alguém tiver interesse, é assim:

<form name="agenda">

<p align="center"><select name="corretor" size="1" onChange="gone(this.value)">

<?

$i="1";

While ($i<($qtde_cor+1)){

?>

<option value="<?echo $id_usuario[$i];?>"><?echo $nome[$i];?></option>

<? $i++;

}?>

</select>

<script language="javascript">

function gone(valor)

{

window.open('pop_corr.php?nome_lanc=<?=$nome_lanc;?>&id_usuario='+valor,'agenda','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=250,height=480');

}

//-->

</script>

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148720
    • Total Posts
      644549
×
×
  • Create New...