Ir para conteúdo
Fórum Script Brasil
  • 0

Lista de Situação para UPDATE


Marcelo Mussi

Pergunta

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,

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

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 resultado

Array
(
    [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 ajudado

Abrass

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...