none
Problema com uma função RRS feed

  • Pergunta

  • Tenho uma função:
    function calculo(form)
    {
    form.vtotal.value=form.quantidade.value*form.vuni.value - form.desconto.value;
    }
    e depois o codigo para o formulário:
          <!--Total-->
        <td>
          <input name="vtotal" value="0" type="text" disabled="disabled"> €</input>
        </td>
      </tr>
    No browser funciona tudo bem.
    No ficheiro post:
        $valortotal = $_POST['vtotal'];
        mysql_query("insert into vendas (valortotal)values('".$valortotal."');",$link);
    PROBLEMA: NÃO ME FAZ INSERT NA BD

    OCORRE O ERRO: Notice: Undefined index: vtotal in C:\wamp\www\trabalho3\registarvenda_post.php on line 11.

    Alguem me pode ajudar.

    segunda-feira, 18 de junho de 2012 17:11

Respostas

  • Oi Lucas

    Obrigada mesmo sempre pela sua atenção em tentar me ajudar.

    O problema já está solucionado.

    Eu estava colocando o campo vtotal em disabled no form e quando passei ele para readonly deu certinho, fez logo o insert na BD.

    • Marcado como Resposta Sttela quinta-feira, 21 de junho de 2012 22:59
    quinta-feira, 21 de junho de 2012 22:59

Todas as Respostas

  • Colega acho que este forum não seria o mais apropriado para suas dúvidas, mas pelo o que estou vendo vc não abriu conexão, tem um exemplo bem facinho clique aqui.

    atenciosamente.

    segunda-feira, 18 de junho de 2012 17:52
  • Obrigada, mas com a conexão está tudo ok
    segunda-feira, 18 de junho de 2012 18:17
  • <?php
    if(isset( $_SESSION["erro"]))
    {
    echo  $_SESSION["erro"];
    }
    ?>

    <?php
    $link = mysql_connect("localhost","root","");
    mysql_select_db("teste2",$link);
    ?>

    segunda-feira, 18 de junho de 2012 18:18
  • Stella,

    Altera seu código para:

    $valortotal = $_POST['vtotal'];
    
    $sql = "insert into vendas (valortotal)values('".$valortotal."');";
    
    echo $sql;
    exit;
    
    mysql_query($sql ,$link);

    Com esse código ele não vai inserir no seu banco, mas vai exibir a query preenchida com as informações do post. Pegue essa query e tente rodar ela no seu banco, o programa que você está usando para gerenciar seu banco tem uma área para você executar sua query. Se der problema é pq sua query está errada...acredito que nesse caso você adicionou um campo "id(int)" como primary e acabou não colocando como auto incremente, traduzindo...você criou um campo ID numérico como chave primária mas não colou para auto numeração.

    Espero ter ajudado...boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    terça-feira, 19 de junho de 2012 13:21
  • Oi Lucas

    Obrigada mesmo sempre pela sua atenção em tentar me ajudar.

    O problema já está solucionado.

    Eu estava colocando o campo vtotal em disabled no form e quando passei ele para readonly deu certinho, fez logo o insert na BD.

    • Marcado como Resposta Sttela quinta-feira, 21 de junho de 2012 22:59
    quinta-feira, 21 de junho de 2012 22:59