Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Valeu Carlos!
Então... estou esmiuçando aquele site lá desde ontem.
E estou indo por aquele caminho.
O problema acredito que está na forma como estou atribuindo o
valor das variáveis $_POST['ID_'.$i].
=(
Já tentou utilizar array?
echo "<input class='idText' type='text' name='ID[$i]' size='2' value='$i' />";Nunca trabalhei muito com arrays, então não domino muito bem.
Ainda não sei se vai resolver lá na hora de declarar a variável.
Mas é uma nova possibilidade. Vou começar a fuçar por ali.
Valeu Carlos!
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!
PHP :seta: Variáveis variáveis
Caso tenha dúvidas é só perguntar.
:thumbsup: