2016-03-21 26 views
0

Merhabalar çok temelde oluşturduğum bir nutrtion etiketine veri eklemeye çalışıyorum. Yani etiket kendini vb yağ, karbonhidrat, protein gelen her şeye sahiptir Şimdi ben bir veri tabanı kurmuştur:Javascript veritabanından değişkenler ekleyemiyorum

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

Bu yüzden şu anda ben sadece o yağ için çalışmak almaya çalışıyorum. Bunu yaptıktan sonra diğerlerini kolayca yapabilirim. Kolayca veritabanında arama yapabilirim. Kullanıcı Ekle düğmesine bastığında, içeriği arama kutusunun altına ekleyecek ve ardından yağ içeriğini değiştirecektir. Ancak kullanıcı anter kaydını eklerse, yağ içeriği birlikte eklenmeyecektir. Örneğin, 1 yağ içeren 4 yağ ve elma içeren Banana'm var. Önce elma ekledim ve yağ içeriği 1 yağa dönüşür. Muz eklediğimde 5 yağ olmalı, ancak aslında 4'e gidecektir. Böylece kayıtlar doğru şekilde eklenmiyor.

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); 

başka döngü içinde, ben bunu düzeltmek için nasıl anlamaya görünüyor olamaz edilir soruna neden olan kısmı

Eğer php dosyası gerekiyorsa alabilirim Bu, ama js dosyasında başka bir döngü gibi görünüyor ama nasıl düzeltmek için anlamaya gelmiyor. i yardım x

+1

temp2 = 0'ı ayarlıyoruz ve her zaman current_fat'a 0 ekliyoruz. Yani sadece değeri ne olursa olsun alacağınız, artı muz örneğinizde 0 olacaktır. Bu – Cruiser

+0

hmm bu iyi bir nokta, ama buna alternatifler denedim ve işe yaramadı. bir şey bana izin ver :) çünkü ben fikirlerden yeni çıkıyorum – Nevershow2016

+0

'temp2' değerini nasıl güncellersiniz? Onu bulamıyorum. – NaijaProgrammer

cevap

1

için

Yine de teşekkürler bu zihinsel problem :) sıkışmış edilmiştir yaklaşık bir hafta mu bu deneyin:

O sizi engellemek başka giriyoruz her zaman gibi görünüyor
$('#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... 
+0

OMG, u bir hayat kurtarıcı, 2 hafta kaldı, ama tek sorun şudur: kutuları arama kutusunun altında görünmüyor, bu yüzden ekleme biti şimdi çok iyi: 0 çok mutlu olduğum, ama şimdi bastığımda kutular – Nevershow2016

+0

'u gösterdiğimde memnun olmuyor. Bu ekleme sorununuzu çözdüyse, lütfen cevabı kabul etmeyi unutmayın. – Cruiser

+0

bölümünün görüntülenmemesi için yeni bir soru sormanız gerekebilir hmm, onun var divHolder = $ ('selectedStuff'); Şu anda gösterilmeyen, nedenini bilmiyor musun? – Nevershow2016

İlgili konular