+1

Existe algum modo de passar variaveis em Javascript, para o PHP?

criado por Daniel Correia Barreto em 11/04/2002 11:02am
Nenhuma descrição foi enviada.

Lista de Respostas:

0
11/04/2002 3:02pm
(~14 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... :-)

0
12/04/2002 3:42pm
(~14 anos atrás)
Sim, existe.

Existe um exemplo fácil disso nos scripts. Ele chama-se selectdin.

0
18/04/2002 1:53pm
(~14 anos atrás)
Olavo Alexandrino respondeu:
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

0
23/04/2002 5:17pm
(~14 anos atrás)
Eduardo Dias respondeu:
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

0
03/05/2002 10:17pm
(~14 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>

0
12/01/2003 11:49am
(~14 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.

0
09/02/2003 8:33am
(~14 anos atrás)
Lyma respondeu:
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?)

0
18/02/2003 7:59am
(~14 anos atrás)
Roberto Francisco respondeu:
Pode passar por cookies também, do javascript->php e vice-versa.
BobFrank

0
03/04/2003 9:31pm
(~13 anos atrás)
... respondeu:
Olá,

você tambem pode usar um campo hidden, com variaveis vindas do js!

.dd.

0
28/07/2003 3:27pm
(~13 anos atrás)
Ederson P. Boeira respondeu:
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.

0
03/09/2003 11:24am
(~13 anos atrás)
Wonder Alexandre respondeu:
tb ja procurei muito fazer isso, mas o unico modo q consegui foi passar por URL ou por FORM

0
05/04/2004 4:25pm
(~12 anos atrás)
Marcos Echevarria respondeu:
por cookies é bem interessante, não tinha pensado nisso ainda!

Muito legal,
Abraços,
Marcos Echevarria

0
15/04/2004 6:20pm
(~12 anos atrás)
Paulo H. Cazarotto respondeu:
vc pode usar cookies ou sessions...

0
06/06/2004 10:50pm
(~12 anos atrás)
Alessander Thomaz respondeu:
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

0
04/10/2012 4:32pm
(~4 anos atrás)
Flavio Moraes respondeu:
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>">

-1
25/11/2004 3:05am
(~12 anos atrás)
Carlos Casagrande respondeu:
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

-1
15/04/2005 6:59pm
(~11 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

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)