Marcelo Mussi Posted February 25, 2012 Report Share Posted February 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, Quote Link to comment Share on other sites More sharing options...
0 mJi Posted February 25, 2012 Report Share Posted February 25, 2012 Acho que só faltou escapar as variáveis da string da query..."UPDATE teste SET situacao = '".$newSit."' WHERE registro = '".$newReg."'"; Quote Link to comment Share on other sites More sharing options...
0 Markus Magnus Posted February 25, 2012 Report Share Posted February 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 Quote Link to comment Share on other sites More sharing options...
Question
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 to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.