Javascript没有从数据库中添加变量

时间:2016-03-21 13:32:31

标签: javascript php jquery html mysql

嗨,大家好基本上我正在尝试在我构建的nutrtion标签中添加数据。所以它自己的标签包括脂肪,碳水化合物,蛋白质等等。现在我已经建立了一个数据库:

ingName: ...
fat: ...
Carbs: ....
etc etc 

所以现在我只是想让它为胖子工作。一旦我这样做,我可以很容易地做其他人。我可以轻松搜索数据库。当用户按下“添加”按钮时,它会在搜索框下方添加成分,然后更改脂肪含量。但是,如果用户添加花药记录,脂肪含量不会加在一起。

所以例如我有4个脂肪的香蕉和1个脂肪的苹果。我先添加苹果,脂肪含量变为1脂肪。当我添加香蕉它应该变成5脂肪,但它实际上将变为4.因此记录没有正确添加。

JS:

        else{ 
            var searchedValue = $('#search_term').val(); 
            var temp2 = 0; 
            $.post( 'build.php', { 'search_term':searchedValue, 'current_fat':temp2 }, function(data) { 
            $('.result').html( data ); 
            }); 
            temp = $("#fat").text(); 
            temp = parseInt(temp); 
            current_fat += temp2; 
            current_fat += temp; 
            console.log(temp + " " + temp2 + " " + current_fat); 
            $("#fat").text(current_fat);

导致问题的部分是在else循环中,我似乎无法弄清楚如何修复它,

如果你需要php文件,我可以得到你,但它似乎是在js文件中的else循环但我似乎无法弄清楚如何解决它。大约一个星期我一直被困在这个心理问题上:)

无论如何,谢谢你的帮助x

1 个答案:

答案 0 :(得分:1)

试试这个:

$('#addButton').on('click', function( event ) {
   //your other stuff
   var searchedValue = $('#search_term').val(); 
   //remove this : var temp2 = 0; 
   //add this:
   temp = $("#fat").text(); 
   temp = parseInt(temp);
   //change your post reg to:
   $.post( 'build.php', { 'search_term':searchedValue, 'current_fat':temp }, function(data) { 
       $('.result').html( data ); 
    }); 
   //rest of your code...