Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>ja tentei de tudo, tentei só o document.write(estilo); e nada tambem.. se alguem puder me dar uma luz!
Valeu!!
>
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! :)
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
>
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/
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 qAlguem 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
é com ajax que você vai conseguir fazer isso.
tente procurar por httpxmlrequest, que é o princípio do ajax
caso não ache, eu posso postar um código pronto aki e você só copia e cola
O.o Isso que você tá fazendo não existe...
Para passar variáveis de javascript para php use o protocolo HTTP ou AJAX...