quarta-feira, 10 de maio de 2017

Form checkbox array PHP and MySQL

<?php
$go='';
if (isset($_POST['go'])   $go=$_POST['go'];
if (!$go)
{
?>
<form method='post' action='".$_SERVER['PHP_SELF']."'>
<table>
<tr>
                <td><input type='checkbox' name='apagar[]' value='1' /></td>
                <td><input type='checkbox' name='apagar[]' value='2' /></td>
                <td><input type='checkbox' name='apagar[]' value='3' /></td>
                <td><input type='checkbox' name='apagar[]' value='4' /></td>
</tr>
<tr>
                <td colspan=4 align='center'>
                <input type='hidden' name='go' value='S' />
                <input type='submit' name='apagando' value='Apagar Selecionados' />
                </td>
</table>
</form>
<?php
exit;
}
else
{
 $i=0;
    if (isset($_POST['apagando']))
    {
       $apagar = $_POST['apagar'];
       foreach ($apagar as $del=>$value)
       {
            $sql=mysql_query("delete from SUA_TABELA_SQL where id='$value'");
            if ($sql) $i++;
       }
       if ($i>0)
       {
           echo "sucesso";
       }
      else
       {
           echo "nada foi feito";
       }
    }
exit;
}
?>

JavaScript Onchange return old value - onchange retornar valor antigo

Meu problema é:

Tenho x numero de Containers e y numero de Pedidos.

Pedidos não pode ser maior que Containers então tenho:

OBS: IE não suporta Number.parseInt() por isso usei apenas parseInt().

<script language="Javascript" type="text/javascript">
function validar_totais(pedido, container)
{
    if (parseInt(pedido)<=parseInt(container))
    {
    //faça algo legal aqui
    var my_condition = true;
    }
    else
    {
        alert ("Quantidade de Pedidos não pode ser maior que a Quantidade de Contêineres.");
        var my_condition = false;
    }
       
        var lastSel = $("#qtd_geral_pedido option:selected");
        $("#qtd_geral_pedido").change(function(){
          if(my_condition)
          {
            lastSel.prop("selected", true);
          }
        });

        $("#qtd_geral_pedido").click(function(){
            lastSel = $("#qtd_geral_pedido option:selected");
        });
}
</script>
<?php
echo "
Containers:
           <select name='quantidade' id='quantidade'>
               <option value='0'>---</option> ";
            for ($i=1;$i<=200;$i++)
               {
                      echo "<option value='$i'>$i</option>\n";
                }
echo "
            </select>
Pedidos:
            <select name='qtd_geral_pedido' id='qtd_geral_pedido'  onchange='validar_totais(document.procurado.qtd_geral_pedido.value, document.procurado.quantidade.value);'>
                   <option value='0'>--</option>";
            for ($i=1;$i<=200;$i++)
               {
                      echo "<option value='$i'>$i</option>\n";
                }
                        echo "
             </select>
        ";
?>