Ir ao conteúdo
  • Cadastre-se

Duvida Php+JS


noghss

Posts recomendados

Bom...

Eu tenho uma função JavaScript que retorna uma string, como eu faço pra pegar esse valor no php??

Como eu estou tentando fazer:


<script>
function RetornaOS() {

var OS="Sistema Desconhecido";

if (navigator.appVersion.indexOf("Win")!=-1)
OS="Windows";

if (navigator.appVersion.indexOf("Mac")!=-1)
OS="MacOS";

if (navigator.appVersion.indexOf("X11")!=-1)
OS="UNIX";

if (navigator.appVersion.indexOf("Linux")!=-1)
OS="Linux";

if (navigator.appVersion.indexOf("Linux")!=-1)
OS="Android";

return OS;
}
</script>

<?php

$OS = RetornaOS();

?>

Desse jeito não está dando certo =/

Agradeço desde já :)

Link para o comentário
Compartilhar em outros sites

Cara, você vai ter que atualizar a pagina para o php pegar o valor, eu mudei o seu codigo pra como ficaria: (não sei se tá certo pois não testei)

<script>

function RetornaOS() {

var OS="Sistema Desconhecido";

if (navigator.appVersion.indexOf("Win")!=-1)

OS="Windows";

if (navigator.appVersion.indexOf("Mac")!=-1)

OS="MacOS";

if (navigator.appVersion.indexOf("X11")!=-1)

OS="UNIX";

if (navigator.appVersion.indexOf("Linux")!=-1)

OS="Linux";

if (navigator.appVersion.indexOf("Linux")!=-1)

OS="Android";

return OS;

}

</script>

<?php

echo '

<script>

var sistema = RetornaOS(); ' ;

$OS = echo ' document.write(sistema); ';

echo '

</script>';

?>

Link para o comentário
Compartilhar em outros sites

Nem funcionou =/

valeu a tentativa (y)

tentei de outro jeito aqui...também mais também não deu =/


<script>
var OS="Sistema Desconhecido";

if (navigator.appVersion.indexOf("Win")!=-1)
OS="Windows";

if (navigator.appVersion.indexOf("Mac")!=-1)
OS="MacOS";

if (navigator.appVersion.indexOf("X11")!=-1)
OS="UNIX";

if (navigator.appVersion.indexOf("Linux")!=-1)
OS="Linux";

if (navigator.appVersion.indexOf("Linux")!=-1)
OS="Android";

if (OS != "Android")
{
document.write(" <?php include("menu2.html"); ?> ");
}
else
{
document.write(" <?php include("menu1.html"); ?> ");
}

</script>

Num da erro mais também não mostra o menu =/

Link para o comentário
Compartilhar em outros sites

Fico a mesmo coisa...mais valeu a tentativa


<script>
var OS="Android";

if (navigator.appVersion.indexOf("Win")!=-1)
OS="Windows";

if (navigator.appVersion.indexOf("Mac")!=-1)
OS="MacOS";

if (navigator.appVersion.indexOf("X11")!=-1)
OS="UNIX";

if (navigator.appVersion.indexOf("Linux")!=-1)
OS="Linux";

if (OS == "Android")
document.write(" <?php include("menu2.html"); ?> ");//Chama menu png
else
document.write(" <?php include("menu1.html"); ?> ");//Chama menu flash
</script>

veio...o menu1.html chama flash

e o menu2.html chama png

a lógica ta certa

mais esse document.write é meio bichado =/

Link para o comentário
Compartilhar em outros sites

tenta fazer direto pelo php, use a variavel $_SERVER['HTTP_USER_AGENT'];

exemplo:

function retornaOS() {
$userAgent = $_SERVER['HTTP_USER_AGENT'];
if(strstr($userAgent, 'Win')) return "Windows";
if(strstr($userAgent, 'Mac')) return "Mac";
if(strstr($userAgent, 'Linux')) return "Linux";
if(strstr($userAgent, 'Android')) return "Android";
return "Desconhecido";
}

echo retornaOS();

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!