+1

Como eu passaria um array por parâmetro de ancora? Ex.: remaneja.php?reg=$array

criado por Italo Marcelo de O. Costa em 23/05/2002 6:30am
Nenhuma descrição foi enviada.

Lista de Respostas:

0
24/05/2002 3:22pm
(~14 anos atrás)
acho que tem que dizer que a variável é um array...

0
26/05/2002 1:35pm
(~14 anos atrás)
Cléver Anjos respondeu:
bom, nao sei se tem outro jeito mas eu uso um formulario e repasso todo o array como hidden

echo "<form method=remaneja.php method=post>";
foreach ($vetor as $k=>$v){
echo "<input type=hidden name=vetor[$k] value='$v'>";
}
echo "</form>";

e no remaneja.php

$vetor = $HTTP_POST_VARS[vetor];

é isso ai :-)
Clever Anjos (Vlad)

0
26/05/2002 2:05pm
(~14 anos atrás)
Cléver Anjos respondeu:
Estranho, nao apareceram os codigos...
Ai vai de novo:

echo "<FORM METHOD=remaneja.php METHOD=POST>";
foreach ($vetor as $k=>$v){
echo "<INPUT TYPE=HIDDEN NAME=vetor[$k] VALUE='$v'>";
}
echo "</FORM>";

// e no remaneja.php
$vetor = $HTTP_POST_VARS[vetor];

é isso ai :-)
Clever Anjos (Vlad)

0
26/05/2002 3:52pm
(~14 anos atrás)
Cléver Anjos respondeu:
Estranho, nao apareceram os codigos...
Acho que estão precisando dar uma olhada no codigo do FAQ :-))

Ai vai de novo:
Mas troque [ por < &lt; e ] por > &gt;

echo "[FORM ACTION NAME=remaneja.php METHOD=POST]";
foreach ($vetor as $k=>$v){
echo "[INPUT TYPE=HIDDEN NAME=vetor[$k] VALUE=$v]";
}
echo "[/FORM]";

// e no remaneja.php
$vetor = $HTTP_POST_VARS[vetor];

é isso ai :-)
Clever Anjos (Vlad)

0
26/05/2002 6:08pm
(~14 anos atrás)
Eu estava tentando fazer isso outro dia e não consegui. O único jeito foi gravar o array em uma sessão, ou entaum passar a variável na chamada de uma função...

0
27/05/2002 12:44pm
(~14 anos atrás)
Cleverson, value mesmo..... precisar eh soh contar!!!!

0
20/01/2005 12:43pm
(~12 anos atrás)
Alan Tygel respondeu:
Italo,
Estava exatamente com o mesmo problema que, mas como tinha q passar um monte de arrays, fiquei com preguiça de transformá-los em campos hidden e tal...
Eis que arrumei um solução que eu gostei muito, e que inclusive servir pra gravar um array em um campo de MySQL:
use a função implode(",",$array);
desta forma vc transforma o array e uma string com os elementos separados por "," (muito grande, dependendo do caso) e pode passa-la com um campo hidden apenas.
Depois, eh so usar explode(",",$array) para reaver seu array como estava antes.

Espero ter ajudado a vcs, pois a mim ajudou muito!!!

Nova Resposta:

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