Ir para conteúdo

POWERED BY:

Arquivado

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

Juninho De Luca_54619

[Resolvido] Construção de variáveis com for $i

Recommended Posts

Salve galera!

 

Então... estou com um probleminha aqui.

Acho que é apenas um problema meu de lógica,

mas não tem jeito de eu "visualizar" a solução.

 

Eu criei um form variável em $comprador e no número de entradas $i<=$qtd_items.

Ficou mais ou menos assim (eu reduzi para ficar apenas o que interessa).

 

$result = mysql_query("SELECT * FROM $comprador WHERE $comprador.ID='$i'") or die(mysql_error());
$row = mysql_fetch_array($result);
echo"<input  class=\"idText\" type=\"text\" name=\"ID_".$i."\" size=\"2\" value=\"".$i."\" />";
}

 

Funcionou perfeitamente... ele gera o número de entradas determinado, cada uma com o name="ID_01", name="ID_02", name="ID_03", etc... e value="1", value="2", value="3", etc... beleza.

 

Fiz isso para 13 compradores, tudo em um único arquivo, com vários IFs.

Agora o problema está sendo montar essas variáveis com $i no save.php.

Na primeira "versão" eu fiz tudo na mão, mas é muito código para pouca prática.

 

Estou tentando algo como

 

if($comprador == 'adilson') {
for ($i=1; $i<=$items_adilson; $i++) {
$ID_.$i = $_POST["'ID_'.'$i.'"];
 }
}

 

Mas é lógico que não funcionou uhuhuhuh.

Alguma sugestão? Valeu galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido! Muito obrigado pela ajuda, Carlos!

Segue como ficou

 

comprador.php (leia o post para detalhes)

if ($comprador == 'jair'){
for ($i=1; $i<=20; $i++) {
$result = mysql_query("SELECT * FROM $comprador WHERE $comprador.ID='$i'") or die(mysql_error());
$row = mysql_fetch_array($result);
echo"<tr>";
echo"<td><input class=\"idText\" type=\"text\" name=\"ID_".$i."\" size=\"2\" value=\"".$i."\" disabled /></td>";
echo"<td><input class=\"text1\"  type=\"text\" name=\"MARGEM_".$i."\" size=\"3\" value=\"".$row['MARGEM']."\" /></td>";
 }
}

 

save.php

if ($comprador == 'jair'){
for ($i=1; $i<=20; $i++) {
$ID_[$i] = $_POST['ID_'.$i];
$MARGEM_[$i] = $_POST['MARGEM_'.$i];
if(mysql_query("UPDATE $comprador SET $comprador.MARGEM='$MARGEM_[$i]'WHERE $comprador.ID='$i' ", $con)) {
 if(mysql_affected_rows() == 1) {
   echo"Dados alterados com sucesso<br />";
  }
 if(mysql_affected_rows() == 0) {
   echo"Não houve alterações <br />";
  }
 }
}
}

 

Não deve ser a maneira mais correta de utilizar, mas funcionou bem =]

Obrigado mais uma vez, Carlos!

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.