Ir para conteúdo

POWERED BY:

Arquivado

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

cerutti

script dentro de script

Recommended Posts

então tenho o seguinte codigo:

 

 


<script FOR="MediaPlayer" EVENT="NewStream( )" LANGUAGE="JScript">
var estilo = MediaPlayer.GetMediaInfoString(8);
var musica = MediaPlayer.GetMediaInfoString(9);

<?
$teste = "<script Language=\"JavaScript\">document.write(estilo);</script>";

$sql5 = mysql_query("INSERT INTO log (usuario, arquivo, data, hora, tipo) VALUES('$_GET[id_usuario]','$teste', '$data_ok', '$hora_ok', 'musica')") 
or die("Erro no SQL: ".mysql_error());
?>

</SCRIPT>

O Que acontece na hora de inserir no banco de dados a variavel $teste ele tinha que printar o valor da variavel javascript estilo só que na verdade ele coloca no banco a linha de codigo inteira <script language.....

 

ja tentei de tudo, tentei só o document.write(estilo); e nada tambem.. se alguem puder me dar uma luz!

 

Valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O.o Isso que você tá fazendo não existe...

 

Para passar variáveis de javascript para php use o protocolo HTTP ou AJAX...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O.o Isso que você tá fazendo não existe...

 

Para passar variáveis de javascript para php use o protocolo HTTP ou AJAX...

 

 

então tem como me dar uma luz?? eu percebi que não existe hehe tanto é que nao deu certo =/... da uma força ai se tiver como..

 

obrigado! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não pode por PHP dentro de Javascript, mas pode fazer o contrário... pense um pouco que você vai achar a solução sozinho... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que acontece na hora de inserir no banco de dados a variavel $teste ele tinha que printar o valor da variavel javascript estilo só que na verdade ele coloca no banco a linha de codigo inteira <script language.....

 

ja tentei de tudo, tentei só o document.write(estilo); e nada tambem.. se alguem puder me dar uma luz!

 

Você tem que entender o seguinte: O PHP roda antes do JavaScript, ou seja, enquanto a página está sendo criada no servidor, todo o código HTML e PHP começam a ser interpretados. Quando tudo estiver pronto, a página é enviada para o computador do usuário, sendo impossível (nessa circunstância) rodar o código PHP novamente!

 

Somente após o usuário receber a página pronta, é que o JavaScript poderá ser utilizado, pois trata-se de uma linguagem que roda do lado do cliente!

 

O que você está tentando fazer é impossível, pois está tentando rodar o JavaScript (criação de variáveis em JS) antes do PHP (print na tela, utilizando variáveis do JS que ainda não foram criadas).

 

Mas klonder, tenho alguma alternativa para isso?

Sim! Você pode enviar os parâmetros do JS via GET, para que o PHP os recupere na próxima página (é necessário chamar a página novamente, para que o PHP seja novamente executado no servidor e capture os parâmetros na string URL).

 

Não sei se AJAX irá resolver seu problema nesse caso, pois AJAX foi criado justamente para que a página não necessite ser carregada e continue a receber novos dados (desse modo, o PHP não será chamado novamente).

 

Você não pode por PHP dentro de Javascript, mas pode fazer o contrário...

 

Essa afirmação não procede. É possível sim incorporar variáveis do PHP dentro do JavaScript, pois o PHP roda antes.

 

Exemplo (veja o 4º post do tópico):

http://forum.imasters.com.br/index.php?/topic/362086-settimeout/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então eu entendi sua colocação muito bem, só que esse script deixa eu te explicar, é uma rádio online e não teria como eu fazer um refresh na página, o que acontece quando o mediaplayer muda para a proxima musica

 

o que esta dentro desse script

 

<script FOR="MediaPlayer" EVENT="NewStream( )" LANGUAGE="JScript">
xxxxxxxxxxxxxxxxxxxxx
</script>

é executado no caso ele grava no banco de dados um log das execuções da rádio, porem eu precisava pegar esse parâmetro q no caso são as variáveis:

 

var estilo = MediaPlayer.GetMediaInfoString(8);
var musica = MediaPlayer.GetMediaInfoString(9);
e preciso gravar o valor das variaveis no banco de dados, como você mesmo disse é impossivel da forma q

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguem ai tem alguma luz para me dar?? estou ainda precisando printar dentro do PHP essas variáveis Javascript sendo que elas mudam constantemente... por se tratar de variáveis relacionadas à uma rádio on-line sendo que as variáveis tem como valores informações sobre músicas que estão sendo executadas e precisaria que isso fosse atualizado em tempo real, talvez utilizando ajax seria uma solução.

 

 

Aguardo uma ajuda.

 

Obrigado

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.