Ir para conteúdo
Fórum Script Brasil
  • 0

Conteúdo da Variável


MarcelRomero

Pergunta

Olá pessoal, desculpem se não fizer certo, pois é minha primeira vez aqui.

Estou com uma dificuldade aqui, stou trazendo o "valor" de uma varíavel javascript para o php e ao mandar um echo da mesma me traz o valor, porém, quando vou armazená-la no MySql ela traz o conteúdo, vou explicar melhor.

Criei a varíavel em javascript

<script type="text/javascript">

var cidade = geoip_city();

var estado = geoip_region_name();

</script>

Joguei o valor da mesma para o PHP

$x_estado = "<script>document.write(estado)</script>";

$x_cidade = "<script>document.write(cidade)</script>";

quando, por exemplo, dou echo $x_estdo; o resultado é são Paulo, porem quando vou gravar no banco de dados, ao invés de gravar são Paulo grava <script>document.write(estado)</script>

Ou seja, no echo ele executa esse script e mostra a cidade, porém ao gravar ele grava o script.

Existe alguma maneira de trazer para a tabela o nome do estado e não o script ???

Desde já agradeço a ajuda.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá!

Tente assim:

Para retornar a cidade(ou estado), use o seu script.Para gravar no DB, passe a cidade/estado via GET para outro script.

Mais ou menos assim:

1º script:

<script type="text/javascript">
var cidade = geoip_city();
var estado = geoip_region_name();
</script>
<?
$x_estado = "<script>document.write(estado)</script>";
$x_cidade = "<script>document.write(cidade)</script>";
echo "<a href=gravar.php?cidade=$x_cidade&estado=$x_estado> Gravar </a>";
?>

2º Script (gravar.php):

<?
$cidade= $_GET['cidade'];
$estado=$_GET['estado'];

//COLOQUE AQUI SEU SCRIPT PARA INSERIR OS DADOS NO BANCO DE DADOS.

?>

Flws!

Link para o comentário
Compartilhar em outros sites

  • 0
O PHP não faz leitura e interpretação de scripts javascript dentro de uma variável.
O Javascript é diferente do PHP, pois é interpretado diretamente pelo browser(navegador) do usuário que está acessando, já o PHP é interpretado diretamente pelo servidor da sua aplicação (servidor de hospedagem)
O que você pode fazer é enviar a informação que você precisa via um link para o PHP interpretar, ou até mesmo uma requisição em ajax, caso necessite do código php na mesma página.
Segue um exemplo abaixo de como enviar para o "PHP" as informações através do link
Arquivo HTML / Javascript
<script type="text/javascript">
    <!--
    var cidade = geoip_city();
    var estado = geoip_region_name();
    function abrirLink() {
        window.location = "informacoes.php?cidade=" + cidade + "&estado=" + estado;
    }
    -->
</script>
<a href="javascript:abrirLink();"> Gravar </a>
Arquivo PHP (informacoes.php)
<?php
$cidade = $_GET['cidade'];
$estado = $_GET['estado'];


print "Cidade:" . $cidade . "<br />";
print "Estado:" . $estado;


// Resto do código PHP, para processamento dos dados...

?>

Mais informações:

http://pt.wikipedia.org/wiki/Server-side

http://pt.wikipedia.org/wiki/Client_Side

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...