Existe algum modo de passar variaveis em Javascript, para o PHP?
          Nenhuma descrição foi enviada.
      
  
    comentários (0)
    suspender
    
  
  
  Lista de Respostas:
          11/04/2002 3:02pm
(~23 anos atrás)
        
        (~23 anos atrás)
                      só usando um formulário, vc precisa na verdade mandar os valores das variáveis js para os inputs do formulário e submeter esse formulário... :-)
                  
        
      
          12/04/2002 3:42pm
(~23 anos atrás)
        
        (~23 anos atrás)
                      Sim, existe.
Existe um exemplo fácil disso nos scripts. Ele chama-se selectdin.
        
      Existe um exemplo fácil disso nos scripts. Ele chama-se selectdin.
          18/04/2002 1:53pm
(~23 anos atrás)
        
        (~23 anos atrás)
                      Existe! Mas o correto não seria dizer "passar" você pode compará-las!
Como? Um vez que o PHP é interpretado no servidor e o JavaScript no cliente há uma possível impossibilidade disso. No entanto você pode
gerar o código JavaScript a partir do PHP. Desse modo você poderia fezer o seguinte:
$texto="esse conteúdo será exibido por JavaScript";
echo "<script>function exibe() {alert($texto)}</script>";
A função exibe serão acionada, como por exemplo com um envento Onclick
        
      Como? Um vez que o PHP é interpretado no servidor e o JavaScript no cliente há uma possível impossibilidade disso. No entanto você pode
gerar o código JavaScript a partir do PHP. Desse modo você poderia fezer o seguinte:
$texto="esse conteúdo será exibido por JavaScript";
echo "<script>function exibe() {alert($texto)}</script>";
A função exibe serão acionada, como por exemplo com um envento Onclick
          23/04/2002 5:17pm
(~23 anos atrás)
        
        (~23 anos atrás)
                      Você pode passar por referência as variáveis JavaScript para PHP, ou seja, você passaria acionando a propriedade href do objeto filho location. Ex.:
<script>
var cont = 0;
document.location.href = 'script.php?cont=' + cont;
</script>
[]'s
Eduardo Dias
        
      <script>
var cont = 0;
document.location.href = 'script.php?cont=' + cont;
</script>
[]'s
Eduardo Dias
          03/05/2002 10:17pm
(~23 anos atrás)
        
        (~23 anos atrás)
                      A unica forma que encontrei foi mesmo pela url, como o método get:
<script>
variavel = "valor"
window.location = 'arquivo.php?variavel='+valor
</script>
                  
        
      <script>
variavel = "valor"
window.location = 'arquivo.php?variavel='+valor
</script>
          12/01/2003 11:49am
(~23 anos atrás)
        
        (~23 anos atrás)
                      Pasra você fazer isso, é necessário que crie campos hidden no seu formulário, e antes de efetuar o submit, você deve passar as variaveis para os input hiddens. Desta forma o PHP pegará as variaveis normalmente.
                  
        
      
          09/02/2003 8:33am
(~23 anos atrás)
        
        (~23 anos atrás)
                      As unicas formas que conheço são por método GET ou POST... alguém conhece outra? (que não seja montando o JS no proprio PHP?)
                  
        
      
          18/02/2003 7:59am
(~23 anos atrás)
        
        (~23 anos atrás)
                      Pode passar por cookies também, do javascript->php e vice-versa.
BobFrank
        
      BobFrank
          03/04/2003 9:31pm
(~22 anos atrás)
        
        (~22 anos atrás)
                      Olá, 
você tambem pode usar um campo hidden, com variaveis vindas do js!
.dd.
        
      você tambem pode usar um campo hidden, com variaveis vindas do js!
.dd.
          28/07/2003 3:27pm
(~22 anos atrás)
        
        (~22 anos atrás)
                      Faz campos hidden no teu form, que vão receber o valor dessas variáveis javascript. Depois de submetido, cada hidden vai ser uma variável do PHP.
Falow.
        
      Falow.
          03/09/2003 11:24am
(~22 anos atrás)
        
        (~22 anos atrás)
                      tb ja procurei muito fazer isso, mas o unico modo q consegui foi passar por URL ou por FORM
                  
        
      
          05/04/2004 4:25pm
(~21 anos atrás)
        
        (~21 anos atrás)
                      por cookies é bem interessante, não tinha pensado nisso ainda!
Muito legal,
Abraços,
Marcos Echevarria
        
      Muito legal,
Abraços,
Marcos Echevarria
          06/06/2004 10:50pm
(~21 anos atrás)
        
        (~21 anos atrás)
                      Para fazer o inverso use frames escondidos. Evitando submits.
Ou usar frames diferentes, campos hidden etc. A propria url pode ser uma forma.
Mas não pode deixar de entender como funciona o esquema cliente/servidor de uma página. Isso é fundamental para saber o que pode e o que não pode.
Boa sorte,
Alessander
        
      Ou usar frames diferentes, campos hidden etc. A propria url pode ser uma forma.
Mas não pode deixar de entender como funciona o esquema cliente/servidor de uma página. Isso é fundamental para saber o que pode e o que não pode.
Boa sorte,
Alessander
          04/10/2012 4:32pm
(~13 anos atrás)
        
        (~13 anos atrás)
                      David o exemplo não é suficiente para alterar o tamanho de uma tabela dinamicamente.
---------- ASSIM FUNCIONA
<?php
$horizontal="<script type=\"text/javascript\">" . "document.write(screen.width);" . "</script>";
$vertical="<script type=\"text/javascript\">" . "document.write(screen.height);" . "</script>";
printf($horizontal . "x" . $vertical);
?>
---------- ASSIM NÃO FUNCIONA
<?php
$horizontal="<script type=\"text/javascript\">" . "document.write(screen.width);" . "</script>";
$vertical="<script type=\"text/javascript\">" . "document.write(screen.height);" . "</script>";
?>
printf("<table border=\"1\" align=\"center\" bgcolor=\"#FFDAB9\" CELLSPACING=\"8\" WIDTH=\"" . $horizontal . "\">");
Problema: quando exibo o código-fonte pelo browser vejo o seguinte:
<table border="1" align="center" bgcolor="#FFDAB9" CELLSPACING="8" WIDTH="<script type="text/javascript">document.write(screen.width);</script>">
Não gera o valor numérico em WIDTH, o que echo retorna é a string do javascript.
---------- ULTIMA TENTATIVA ERRO
<table border="1" align="center" bgcolor="#FFDAB9" CELLSPACING="8" WIDTH="<?php echo $horizontal ?>">
Problema: quando exibo o código-fonte pelo browser vejo o seguinte:
<table border="1" align="center" bgcolor="#FFDAB9" CELLSPACING="8" WIDTH="<script type="text/javascript">document.write(screen.width);</script>">
                  
        
      ---------- ASSIM FUNCIONA
<?php
$horizontal="<script type=\"text/javascript\">" . "document.write(screen.width);" . "</script>";
$vertical="<script type=\"text/javascript\">" . "document.write(screen.height);" . "</script>";
printf($horizontal . "x" . $vertical);
?>
---------- ASSIM NÃO FUNCIONA
<?php
$horizontal="<script type=\"text/javascript\">" . "document.write(screen.width);" . "</script>";
$vertical="<script type=\"text/javascript\">" . "document.write(screen.height);" . "</script>";
?>
printf("<table border=\"1\" align=\"center\" bgcolor=\"#FFDAB9\" CELLSPACING=\"8\" WIDTH=\"" . $horizontal . "\">");
Problema: quando exibo o código-fonte pelo browser vejo o seguinte:
<table border="1" align="center" bgcolor="#FFDAB9" CELLSPACING="8" WIDTH="<script type="text/javascript">document.write(screen.width);</script>">
Não gera o valor numérico em WIDTH, o que echo retorna é a string do javascript.
---------- ULTIMA TENTATIVA ERRO
<table border="1" align="center" bgcolor="#FFDAB9" CELLSPACING="8" WIDTH="<?php echo $horizontal ?>">
Problema: quando exibo o código-fonte pelo browser vejo o seguinte:
<table border="1" align="center" bgcolor="#FFDAB9" CELLSPACING="8" WIDTH="<script type="text/javascript">document.write(screen.width);</script>">
          25/11/2004 3:05am
(~21 anos atrás)
        
        (~21 anos atrás)
                      Passar o valor do javascript para o php?
<script>
var a = "Variável do javascript";
</script>
<?
$texto="<script>" . 'document.write(a);' ."</script>";
echo $texto;
?>
[]´s
        
      <script>
var a = "Variável do javascript";
</script>
<?
$texto="<script>" . 'document.write(a);' ."</script>";
echo $texto;
?>
[]´s
          15/04/2005 6:59pm
(~20 anos atrás)
        
        (~20 anos atrás)
                      OBS:
<script>
var a = "Variável do javascript";
</script>
<?
$texto="<script>" . 'document.write(a);' ."</script>";
echo $texto;
?>
Não esquecer das aspas do Java Script, na hora de dar o document.write: "document.write(\'a\');"
Se não, nada feito ;P
        
      <script>
var a = "Variável do javascript";
</script>
<?
$texto="<script>" . 'document.write(a);' ."</script>";
echo $texto;
?>
Não esquecer das aspas do Java Script, na hora de dar o document.write: "document.write(\'a\');"
Se não, nada feito ;P

