Jump to content
vpess

Converter varial JavaScript para PHP

Recommended Posts

vpess

Boa tarde,

Preciso de converter uma variavel de javascript para php e construi o seguinte codigo, mas sem sucesso:


<script type="text/javascript">
function referencia(){ 
   	var varx 
   	varx = document.formulario.ref.value; 
alert(varx)
}
</script>
    
<?php 
$x = 'ola.<script type="text/javascript">window.document.write(varx)</script>'; 
echo $x;
?>

Share this post


Link to post
Share on other sites
mAiN_iNfEcTiOn

Boa tarde,

Preciso de converter uma variavel de javascript para php e construi o seguinte codigo, mas sem sucesso:


<script type="text/javascript">
function referencia(){ 
   	var varx 
   	varx = document.formulario.ref.value; 
alert(varx)
}
</script>
    
<?php 
$x = 'ola.<script type="text/javascript">window.document.write(varx)</script>'; 
echo $x;
?>

Supondo que os dados vêm do php, o que pretendes não faz sentido.

Olá vpess,

Resumidamente o yoda, tem razão....

Por extenso, o PHP é processado no lado do servidor. No fim desse processamento é que é enviada uma resposta (pode ou não ser HTML) para o cliente (leia-se browser... podendo ser ou não ;) )....

.... ora o Javascript é processado no lado do cliente... Ou seja, não usa variáveis do servidor.

Quando muito, o que podes fazer é usar AJAX para guardar/alterar variáveis na sessão... ;) mas isso vai usar uma linguagem do servidor para fazer as alterações... como se fizesses um pedido ao servidor normal, mas em background :)

Share this post


Link to post
Share on other sites
vpess

Verifiquem a imagem para perceberem melhor o porque da minha questão:

http://clever-concept.pt/skl/ecra_encmoneda.png

Ou seja,

1 Formulario que insere dados em 1 tabela;

Existe uma tabela de produtos em que se existir a ref, ao clicar no botao verde verifica a existencia do mesmo e preenche o formulario.

Share this post


Link to post
Share on other sites
ruimcosta

Biba,

Tal como o mAiN_iNfEcTiOn referiu terás de brincar com ajax.

Nesse teu caso poderás utilizar um de dois eventos (ou até os dois).

Evento KeyUp e/ blur.

Imaginando que tens no html <input type="text" name="txtref" />

podes utilizar o jquery, inserindo no topo da página entre as tags <head></head> o seguinte:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.4.2");
</script>

Aconselho a introdução do teu js no final da página para termos 100% de certeza que o jquery somente será executado quando todo o html for carregado.

Vai investigando, amanhã coloco o restante codigo porque irei utilizar json para retorna os dados do artigo caso exista essa referencia.


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
vpess

Ok, vou investigar isso. Obrigado

Biba,

Tal como o mAiN_iNfEcTiOn referiu terás de brincar com ajax.

Nesse teu caso poderás utilizar um de dois eventos (ou até os dois).

Evento KeyUp e/ blur.

Imaginando que tens no html <input type="text" name="txtref" />

podes utilizar o jquery, inserindo no topo da página entre as tags <head></head> o seguinte:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.4.2");
</script>

Aconselho a introdução do teu js no final da página para termos 100% de certeza que o jquery somente será executado quando todo o html for carregado.

Vai investigando, amanhã coloco o restante codigo porque irei utilizar json para retorna os dados do artigo caso exista essa referencia.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.