0

Como transferir Arrays quando a register_globals está em off?

criado por Bruno Oliveira em 04/10/2003 6:47am
Nenhuma descrição foi enviada.

Lista de Respostas:

0
06/10/2003 7:00am
(~20 anos atrás)
Alessander Thomaz respondeu:
Você pode pegar as variaveis com
$_POST (para variaveis enviadas como post)
$_GET (para variáveis enviadas como get)
$_REQUEST (para os dois casos acima, pega tanto um quanto o outro)

Exemplo:
$aMatriz = $_POST['matriz']

Com isso ele pega a matriz que veio do formulario.

Fiz uma forma de 'burlar' esse mecanismo, uso variaveis variaveis, mas use por sua conta e risco. Fazendo as adaptações necessárias.

while(list($key,$val)=each($_POST)) { $$key = $val; }


poderia ser $_GET ou outra variaveis, com isso você pega todas variáveis enviadas pelo servidor, é como forçar ter global vars habilitado.


Nos php antigos não existe o $_POST mas sim $HTTP_POST_VARS
e assim por diante, existem diferenças sobre o assunto, dê uma olhada no manual oficial.



0
06/10/2003 12:07pm
(~20 anos atrás)
Uma forma rústica de se fazer:

Por exemplo, vc submete um formulário pelo método POST.
Você pode recuperar a matriz da seguinte maneira:
$_POST["matriz"][indice]....

Mas isso "rústicamete".
Flw

0
27/10/2003 11:32am
(~20 anos atrás)
Luiz Miguel Axcar respondeu:
Caro,

Complementando o que as feras aí de cima escreveram, você pode definir o nome do input para o próximo elemento de um array e utilizá-lo depois.

Algo como a sintaxe $a[] = "novo valor";

Digamos que tenha um form com esses 3 inputs...

<input type="text" name="matriz[]">
<input type="text" name="matriz[]">
<input type="text" name="matriz[]">

Preenchendo os 3 inputs com "op1", "op2" e "op3" respectivamente, quando enviar o form poderá tratar as informações utilizando a variável $_POST.

O conteudo da $_POST seria:

$_POST['matriz'][0] = "op1";
$_POST['matriz'][1] = "op2";
$_POST['matriz'][2] = "op3";

Espero ter ajudado.

[ ]'s

Luiz Miguel Axcar

Nova Resposta:

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