Marcelo Mussi Postado Fevereiro 25, 2012 Denunciar Share Postado Fevereiro 25, 2012 Boa Tarde,Estou tendo um problema com o código:<form action="#" method="post"> <input type="hidden" name="acao" value="teste" /> <?php $total = 18; for($registro = 0; $registro < $total; $registro++ ) { echo "<input type=\"hidden\" name=\"registro\" id=\"radio\" value=\"$registro\" /></label>"; echo "<label><input type=\"radio\" name=\"situacao\" id=\"radio\" value=\"1\" />Aprovado</label>"; echo "<label><input type=\"radio\" name=\"situacao\" id=\"radio\" value=\"3\" />Inativo</label>"; echo "<br />"; } $acao = $_POST['acao']; if($acao == "teste") { while ($linha = each($_POST)) { $newReg = $_POST['registro']; $newSit = $_POST['situacao']; echo "UPDATE teste SET situacao = '$newSit' WHERE registro = '$newReg'"; echo "<br />"; } } ?> <input name="Enviar" type="submit" value="Enviar" /> </form>Gostaria de quando ele listar todos os itens, ao enviar, ele crie os UPDATE de acordo com o Registro e a Situação no SET.Agora por me ajudar?Grato, Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mJi Postado Fevereiro 25, 2012 Denunciar Share Postado Fevereiro 25, 2012 Acho que só faltou escapar as variáveis da string da query..."UPDATE teste SET situacao = '".$newSit."' WHERE registro = '".$newReg."'"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Markus Magnus Postado Fevereiro 25, 2012 Denunciar Share Postado Fevereiro 25, 2012 O problema é a criação dos dados dentro da variável POST do modo como você tinha postado se desse um print_r na variável POST teria esse resultadoArray ( [acao] => teste [registro] => 17 [situacao] => 1 [Enviar] => Enviar ) Fiz algumas alterações <form action="#" method="post"> <input type="hidden" name="acao" value="teste" /> <?php $total = 18; for($registro = 0; $registro < $total; $registro++ ) { echo "<input type=\"hidden\" name=\"registro[]\" id=\"radio\" value=\"$registro\" /></label>"; echo "<label><input type=\"radio\" name=\"situacao$registro\" id=\"radio\" value=\"1\" />Aprovado</label>"; echo "<label><input type=\"radio\" name=\"situacao$registro\" id=\"radio\" value=\"3\" />Inativo</label>"; echo "<br />"; } $acao = $_POST['acao']; if($acao == "teste") { foreach($_POST['registro'] as $linha) { $newReg = $linha; $newSit = $_POST["situacao{$linha}"]; echo "UPDATE teste SET situacao = '$newSit' WHERE registro = '$newReg'"; echo "<br />"; } } ?> <input name="Enviar" type="submit" value="Enviar" /> </form> no qual se obtêm esse resultado de um print_r na variável POST Array ( [acao] => teste [registro] => Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 [11] => 11 [12] => 12 [13] => 13 [14] => 14 [15] => 15 [16] => 16 [17] => 17 ) [situacao12] => 1 [situacao13] => 1 [situacao14] => 3 [situacao15] => 3 [situacao16] => 1 [situacao17] => 3 [Enviar] => Enviar )Espero ter ajudadoAbrass Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Marcelo Mussi
Boa Tarde,
Estou tendo um problema com o código:
Gostaria de quando ele listar todos os itens, ao enviar, ele crie os UPDATE de acordo com o Registro e a Situação no SET.
Agora por me ajudar?
Grato,
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.