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
(~22 anos atrás)
(~22 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
(~22 anos atrás)
(~22 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
(~22 anos atrás)
(~22 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
(~22 anos atrás)
(~22 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
(~22 anos atrás)
(~22 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
(~22 anos atrás)
(~22 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
(~22 anos atrás)
(~22 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
(~22 anos atrás)
(~22 anos atrás)
Pode passar por cookies também, do javascript->php e vice-versa.
BobFrank
BobFrank
03/04/2003 9:31pm
(~21 anos atrás)
(~21 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
(~21 anos atrás)
(~21 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
(~21 anos atrás)
(~21 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
(~20 anos atrás)
(~20 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
(~20 anos atrás)
(~20 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
(~12 anos atrás)
(~12 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
(~20 anos atrás)
(~20 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
(~19 anos atrás)
(~19 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