Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!
Não tenho experiência com PHP, eu recebo via URL uma string assim: &a25Item1=001&a25Prod1=001234&a25Desc1=DescricaoRecebida os números podem ir de 1 a n... Pergunto, como dentro do for eu consigo atribuir o valor $a25Item1 = $_GET['a25Item1'] substituindo o número 1..n pelo contador? Em xHarbour eu posso usar &("a25Item" + Str(i)) ele avalia a expressão. Não sei como fazer em PHP.
$qtdProd = $_GET['qtdProd'];
for($i = 0; $i <=$qtdProd ; $i++){
$a25Item i = $_GET['a25Item' i ];
$a25Prod i = $_GET['a25Prod' i ];
$a25Desc i = $_GET['a25Desc' i ];
}
No caso acima preciso atribuir a25Item0 = $_GET['a25Item0'], depois 1, 2, 3... quantas vezes forem recebidas em $qtdProd.
Muito obrigado!Obrigado pela resposta!
Ficou da seguinte forma:
$item = array();
$prod = array();
$quan = array();
$desc = array();
$prec = array();
$subt = array();
for($i = 0; $i <= $nCtd ; $i++){
$item['a25Item'.$i] = $_GET['a25Item'.$i];
$prod['a25Prod'.$i] = $_GET['a25Prod'.$i];
$quan['a25Quan'.$i] = $_GET['a25Quan'.$i];
$desc['a25Desc'.$i] = $_GET['a25Desc'.$i];
$prec['a25Prec'.$i] = $_GET['a25Prec'.$i];
$subt['a25Subt'.$i] = $_GET['a25Subt'.$i];
}
Assim eu consigo pegar os valores individualmente e montar o que preciso.
for($i = 0; $i <= $qtdItem -1 ; $i++){
$html3 = $html3."<tr><td>".$item[a25Item.$i]."</td><td>".$prod[a25Prod.$i]."</td><td>".$refer."</td><td align='right'>".$quan[a25Quan.$i]."</td><td>".$local."</td><td>".$desc[a25Desc.$i]."</td><td align='right'>".$prec[a25Prec.$i]."</td><td align='right'>".$subt[a25Subt.$i]."</td>";
}
Essa URL só trafega internamente no programa, chama, gera um PDF e morre.
Muito obrigado!
Olá @tetraetila, seja bem-vindo.
O mais correto seria alterar a forma de receber os dados, pois dessa forma está antiprodutiva.
De todo modo, assumindo que você não exerce influência sobre como a URL é recebida, lhe sugiro o seguinte:
<?php
// Definindo nossa amostra de testes:
// Fazendo nosso loop para desestruturar a string do GET
Tipo: Item - ID: 1
Tipo: Prod - ID: 1
Tipo: Desc - ID: 1
Tipo: Item - ID: 2
Tipo: Prod - ID: 2
Tipo: Desc - ID: 2
Teste da variável $a25Item2: item2