Ir para conteúdo

POWERED BY:

Arquivado

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

niu_esi

[resolvido]Array de php para javascript

Recommended Posts

Boas,

Eu explico:

Criei um array em javascript numa página php e depois passo esse array por variavel(em php) para outra página. Agora a minha duvida é como eu desfaço essa string na nova página para poder sacar cada elemento do array.

 

codigo 1ª pagina:

 

if(x<n){

lista_num[x] = num;

x++;}

 

 

x=x-1;

lista_noticias_pesquisas += "<form id=\"imprime\" name=\"imprime\" method=\"post\" action=\"imprimepesquisa.php\" target=\"_blank\">";

lista_noticias_pesquisas += "<input type=\"hidden\" name=\"x\" id=\"x\" value=\""+x+"\" />";

lista_noticias_pesquisas += "<input type=\"hidden\" name=\"lista_num\" id=\"lista_num\" value=\"" + lista_num + "\" />";

 

 

lista_noticias_pesquisas += "<tr valign=\"bottom\"><td width=\"20px\"></td><td width=\"32px\" align=\"left\"><br /><br /><br /><input type=\"image\" name=\"submit\" id=\"submit\" src=\""+imprimir_pic+"\" /></td></tr>";

 

lista_noticias_pesquisas += "</form>";

 

 

E aqui o codigo da 2ª página

<?

$lista_num = $_POST['lista_num'];

$x = $_POST['x'];

?>

 

<script language="javascript" type="text/javascript" src="funcoes.js"></script>

<script>

var listanum = "<?= $lista_num ?>";

var x = "<?= $x ?>";

//alert (x);

//alert (lista_num); esta variavel vem com todos os elemtos do array separados por ,

var a=1;

var s=0;

var y=Math.abs(x)+1;

//tentei fazer um split por virgulas mas so o 1º elemento vem corrento (ex:51) depois os outros elementos vêm (ex: 51,52) adiciona o 2º elemento ao 1º

lista_num=new Array(s);

for (s=0; s<y; s++){

lista_num = (listanum.split(",",a));

a++; }

 

 

 

 

 

Se alguem souber resolver este problema é q era.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que coisa... Acho que não entendi nada LOL.

 

Bem, vamos lá, você quer passar um array de uma página para outra certo?

Pelo que eu vi, no seu segundo snippet esta tudo certo com excessão esta parte:

 

lista_num=new Array(s);
for (s=0; s<y; s++){
lista_num[s] = (listanum.split(",",a));
a++; }

Troque por:

 

lista_num= listanum.split(",");

Que acho que irá funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que coisa... Acho que não entendi nada LOL.

 

Bem, vamos lá, você quer passar um array de uma página para outra certo?

Pelo que eu vi, no seu segundo snippet esta tudo certo com excessão esta parte:

 

lista_num=new Array(s);
for (s=0; s<y; s++){
lista_num[s] = (listanum.split(",",a));
a++; }

Troque por:

 

lista_num= listanum.split(",");

Que acho que irá funcionar.

 

Pois desculpa lá a confusão de variaveis. :P

 

Sim funcionou, pensei que fosse mais dificil, não sabia que o split fazia a divisão assim.

Obrigadão. ;)

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.