Ir para conteúdo

POWERED BY:

Arquivado

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

Jorge Sandim

formulário envia dados sem usar o submit

Recommended Posts

bom dia!

estou com um probleminha que pode ter uma resolução simples, mas ainda não a encontrei:

tenho, em um formulário, um campo que será preenchido pelo leitor de código de barras(leitor manual, tipo os usados em supermercado). porém cada vez que eu faço a leitura de um cod. de barras qualquer, o formulário envia os dados para o BD, mesmo sem clicar no submit. como evitar isso? aguardo retorno dos amigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende de como está o seu código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

depende de como está o seu código.

 

O formulário é exibido através de uma função javascript via selectcombo.

o código está abaixo. deixei o action do form em branco propositalmente agora, mas já usei um arquivo externo, e também enviei os dados via PHP_SELF, para a mesma página...e nada

<fieldset>
    <select id="combobox" name="combobox" onchange="showDiv(this.value);">
             <option value="" selected="selected">Selecione...</option>    
            <option value="ENCARTUCHADA">ENCARTUCHADA</option>
        <option value="BOOSTER 200G">BOOSTER 200G</option>
        <option value="BOOSTER 225G">BOOSTER 225G</option>
        <option value="BOOSTER 300G">BOOSTER 300G</option>
        <option value="CORDEL NP-10">CORDEL NP-10</option>
</select>
    <div id="ENCARTUCHADA" class="invisivel">
                
        <form action="" method="post">
            <?php
            $date = date("d-m-Y as H:i:s");
            $query = mysql_query("SELECT id_item, desc_item FROM paiol WHERE tipo='EXPLOSIVO' AND desc_item='ENCARTUCHADA'");
            $prod = mysql_fetch_array($query);
            ?>
            <input type="hidden"value="<?php echo $prod['id_item']; ?>" /><br />
            RG <input type="text" name="rg" size="30" maxlength="30"/>
            <input type="hidden" name="quant" value="1" />
            <input type="submit" value="OK"/>
            
        </form>
        <?php
        $rg=$_POST['rg'];
        $quantidade=$_POST['quant'];
        $query = "INSERT INTO `saidas` (`data`, `usuario`, `id`, `descricao`, `rg`, `quantidade`) VALUES ('".$date."', '".$_SESSION['UsuarioNome']."', '".$prod['id_item']."', '".$prod['desc_item']."', '".$rg."','".$quantidade."')";

// Executa a query
$inserir = mysql_query($query);

if ($inserir) {
echo "Dados inseridos com sucesso!";
} else {
echo "Não foi possível inserir os dados, tente novamente.";
// Exibe dados sobre o erro:
echo "<br />Dados sobre o erro:" . mysql_error();
}
        
        ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

e vc possui algum javascript nessa página ?

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.