Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dammy

geturl está pegando url parcial

Recommended Posts

Olá !!

 

Estou com um problema e não sei como fazer a busca, se já houver esse assunto no forum, por favor, me perdoem.

 

Estou utilizando o arquivo variavel.php:

$variavel= tep_href_link("product_info.php?cPath=118&products_id=29");

 

echo "<!--&variavel= $variavel"."& -->";

E no Flash:

on(release){

var puxa:LoadVars = new LoadVars();

puxa.load("variavel.php");

puxa.onLoad = function(){

getURL (this. variavel, "_self");

}

}

E está acontecendo o seguinte problema:

$variavel é http: //www. site.com. br/product_info.php?cPath=118&products_id=29&oid=e81b86b81e58g9a96gcd8fe3af68fa6 (coloquei espaços para não criar a url e mostrar todos os caracteres)

 

No entanto abre somente uma parte da url:

http:// www.site. com.br/product_info.php?cPath=118

 

Na minha ignorância imagino que é por causa do símbolo "&".

É isso mesmo?

Como resolvo?

 

Agradeço imensamente se puderem me ajudar.

 

Abraço pro cês !

 

Dammy

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ja verificou o que esta vindo do php é isso mesmo, faça o teste

 

 

on(release){
var puxa:LoadVars = new LoadVars();
puxa.load("variavel.php");
puxa.onLoad = function(){

getURL ("java script:alert('"+this. variavel,+"')")

getURL (this. variavel, "_self");
}
}

oobs: javaScript é tudo junto, o fórum vai separa, mas ai você deixa javaScript

 

 

 

assim você sabe o que esta vindo exatamanete

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, Eder ! Tudo jóia?

Sempre você me ajudando... valeu mesmo ! Muito obrigada por sua atenção!

 

Então, eu fiz como você disse e está vindo só parte da url mesmo (http:// www.site. com.br/product_info.php?cPath=118).

 

Na página php já verifiquei e está exibindo dirieitinho no echo, a url completa.

 

O Flash é que não tá pegando o que tem depois do "&" ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquisei mais um pouco e tentei alterar para

 

getURL ("java script:alert('"+unescape(this. variavel)+"')");

 

e

 

getURL ("java script:alert('"+escape(this. variavel)+"')");

 

Mas não mudou nada....

 

Continuo precisando de ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por causa do & ele considera cada um deles o início de uma variável o que significa que ele acha que:

 

http://www. site.com.br/product_info.php?cPath = 118

 

products_id = 29

 

oid = e81b86b81e58g9a96gcd8fe3af68fa6

 

Cada um deles uma variável com um valor.

 

Para fazer o que cocê que coloque a url em uma variável e separe a "?" com um &, vamos ver um exemplo usando "site" como variável para o endereço:

 

 

&site=http://www.site.com.br/product_info.php?&cPath=118&products_id=29&oid=e81b86b81e58g9a96gcd8fe3af68fa6

 

Agora no Flash usamos este algorítimo:

 

var receber:LoadVars = new LoadVars();
receber.onLoad = function($sucesso){
	if($sucesso){
		var $url:String = this.site;
		for(var $i:String in this){
			if($i != "site" && $i != "onLoad"){
				$url += "&" + $i + "=" + this[$i];
			}
		}
		getURL ("java script:alert('"+$url+"');void(0);")
	}
}
receber.load("variavel.txt");

E aproveitando use o void(0); para que quando seu flash execute um JavaScript ele não mude sua página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, FOXN. Super obrigada pela sua atenção e ajuda.

 

Amanhã cedo vou fazer isso e depois posto aqui.

 

Abraço pro cê !

 

Dammy

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Foxn! Desculpe, mas eu estou tendo o mesmo problema com meu Flash. Fiz um botão com getURL para chamar um txt externo, e no meu caso o link também possui parâmetros em asp. Fiz as alterações no código como você sugeriu, mas ainda não está funcionando, o link abre uma pagina em branco.

 

o flash está assim:

CODE
on (release) {

var receber:LoadVars = new LoadVars();

receber.onLoad = function($sucesso) {

if ($sucesso) {

var $url:String = this.site;

for (var $i in this) {

if ($i != "site" && $i != "onLoad") {

$url += "&"+$i+"="+this[$i];

}

}

getURL("java script:alert('"+$url+"');void(0);");

}

};

receber.load("variavel.txt");

}

 

e o arquivo variavel.txt tem o conteúdo: &site=http://www.meusite.com.br/produtos_descricao.asp?lang=pt_BR&codigo_produto=7

 

Por favor,será que você poderia me dar uma forcinha? Acha q seria melhor fazer em XML? Já tentei dos 2 jeitos e não tive sucesso... se puder ajudar, ficarei eternamente agradecido! Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tira a acão do botão. No máximo coloque isso:

 

on (release) {
receber.load("variavel.txt");
}

Ainda sim não é o jeito correto de se fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foxn, desculpa mas eu não entendi... e como vai ficar o arquivo txt? Não tenho q declarar a variável q vai abrir o link? Esse negócio não parece ser tão dificil, seria simplesmente trocar o & por algo faça o enderço aparecer corretamente, mas o meu link simplesmente não funciona. Voce saberia fazer em XML ou acharia um outro jeito da variável do txt não quebrar quando aparece outro "&"??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seilah se ainda precisa disso mas..

 

Acho que se pegar a URL pelo PHP é mais facil..

 

Leia aew

http://us2.php.net/reserved.variables

 

 

 

 

Exemplo:(ta com espaço pra nao criar links)

Minha URL é isso: is www .mysite.com/something.php

 

$myUrl = 'http ://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

 

Vai retornar certo: 'www .mysite.com/something.php'

 

Mas se a URL é: http ://www .mysite.com/something.php?var1=xxx&var2=omg&var3=whatever

 

Usando $myUrl = 'http ://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; só retorna 'www .mysite.com/something.php'

 

 

Aí você usa

 

$myUrl = 'http ://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

 

$queryString = $_SERVER['QUERY_STRING'];

 

echo "total url = $myUrl?$queryString";

 

Que tenho qse certeza que funciona :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.