Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Flavius Longa Tempore

Erro de Concorrência!

Recommended Posts

Bom dia Galera,

 

Bom acontece o seguinte, entrei no forum php com o seguinte post:

http://forum.imasters.com.br/topic/523083-problemas-com-concorrencia-no-php/#entry2081214

 

acredito que como o próprio paulinho sugeriu esse seja um caso de JS, a duvida seria a seguinte como passar o nome de todos os campos cujo os quais atualizei separados por ";" dentro de uma string com hidden?

 

Se alguem der uma luz agradeço desde já!

 

 

Grato, Longa Tempore

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, vocês está correto cara mais no caso qual seria a sintaxe correta...

 

para o código a seguir:

<input type="text" name="estoque[]" id="estoque<?echo $linha['cod_produto'];?>" align="rigth" size="5"value="<?echo (int)$linha4['estoque'];?>">

   <form name="detalhes" action="cadastrar_produto.php" method="post" target="_blank">
        <input type="hidden" name="produto" value="">
        <input type="hidden" name="selecionadas" value="">
    </form>

Me informei o máximo que deu e ainda assim não vejo uma forma de encaixar o serialize nas inputs.


Alias esqueci de mostrar o que apliquei...

<input type="button" value="confirmar" onclick="javascript:document.exec.submit();">

<script>
$(document).ready(function(){
    $("selecionadas").text($("form").serialize());
});
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que tu deveria fazer assim:

$('form').on('submit', function(e){
  e.preventDefault();
  $.ajax({
    type: 'POST',
    url: './cadastrar_produto.php',
    data: $('form').serialize(),
    success: function(txt){
      alert('Cadastrado com sucesso!');
    },
    error: function(txt){
      alert('Ocorreu um erro. ' + txt);
    }
  });
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não vejo como e nem pq resolver no javascript.

 

E se na hora de montar a query de UPDATE vc só enviar os campos q realmente tiveram alteração ?

Ai vc teria um select, a atribuição dos campos no seu model, e o DAO só devolveria o update dos campos realmente alterados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado mesmo cara, na realidade acabei fazendo aqui sem o serialize() veja bem:

<script>
function poecaixa(id)
  {
    alert(id);
    v = document.formulario.selecionadas.value;
              temp='';
              pares = v.split(';');
              for(j=0;j<pares.length;j++){
                 if(pares[j] != id){
                    if(pares[j])
                      temp = temp + pares[j] + ';';               
                    }//fim if quebra  
                    
              }//fim for</script>

<input type="text" name="estoque[]" id="estoque<?echo $linha['cod_carta'];?>" align="rigth" size="5"value="<?echo (int)$linha4['estoque'];?>" onKeyUp=poecaixa(id) >

<input type="button" value="confirmar" onclick="javascript:document.exec.submit();">
<form name="formulario" method="post" action="cadastrar_produtos.php">
<input type="hidden" name="selecionadas" value="" size=50>
</form>

Não vejo como e nem pq resolver no javascript.

E se na hora de montar a query de UPDATE você só enviar os campos q realmente tiveram alteração ?
Ai você teria um select, a atribuição dos campos no seu model, e o DAO só devolveria o update dos campos realmente alterados.

 

Acontece William que ainda nem cheguei lá xD, acredito que quando for o momento de montar a query eu deva fazer uma comparação com o text, por isso estou enviando outro .serialize() como hide para dentro do arquivo cadastro_produtos.php eu faça as comparações

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.