v2.5.2
Giriş yap

Value Değerine Göre Veri Çekme

resat
173 defa görüntülendi

Arkadaşlar Merhaba, aşağıda ki kod yapısı ile veritabanında ürünler tablosundan gelen ürün isimlerini çekebiliyorum. + butonun her tıkladığımda yeni ürün seçebiliyorum. Fakat yapmak istediğim ürünü seçtiğimde liste fiyatı iskonto oranı renk ve alış fiyatınıda veritabanından çekmem gerek. Nasıl bir yol izlemeliyim acaba.

    function fill_unit_select_box($db)
    {
      $output = '';
      $uniqid = $_GET['uniqid'];
      $query = "SELECT * FROM urunler WHERE urun_firma='$uniqid' ORDER BY urun_adi ASC";
    
      $result = $db->query($query);
    
      foreach($result as $row)
      {
        $output .= '<option value="'.$row["uniqid"].'">'.$row["urun_adi"] . '</option>';
      }
    
      return $output;
    }
 
  $(document).ready(function(){

    var count = 0;

    function add_input_field(count)
    {

      var html = '';

      html += '<tr>';

      html += '<td><select name="item_unit[]" class="form-control selectpicker" data-live-search="true"><option value="">Ürün Seçiniz</option><?php echo fill_unit_select_box($db); ?></select></td>';

      html += '<td><input type="text" name="item_name[]" class="form-control item_name" /></td>';

      html += '<td><input type="text" name="item_quantity[]" class="form-control item_quantity" /></td>';

      html += '<td><input type="text" name="item_quantity[]" class="form-control item_quantity" /></td>';

      html += '<td><input type="text" name="item_quantity[]" class="form-control item_quantity" /></td>';

      html += '<td><input type="text" name="item_quantity[]" class="form-control item_quantity" /></td>';

      html += '<td><input type="date" name="item_quantity[]" class="form-control item_quantity" /></td>';


      var remove_button = '';

      if(count > 0)
      {
        remove_button = '<button type="button" name="remove" class="btn btn-danger btn-sm remove"><i class="fas fa-minus"></i></button>';
      }

      html += '<td>'+remove_button+'</td></tr>';

      return html;

    }

    $('#item_table').append(add_input_field(0));

    $('.selectpicker').selectpicker('refresh');

    $(document).on('click', '.add', function(){

      count++;

      $('#item_table').append(add_input_field(count));

      $('.selectpicker').selectpicker('refresh');

    });

    $(document).on('click', '.remove', function(){

      $(this).closest('tr').remove();

    });

    $('#insert_form').on('submit', function(event){

      event.preventDefault();

      var error = '';

      count = 1;

      $('.item_name').each(function(){

        if($(this).val() == '')
        {

          error += "<li>Enter Item Name at "+count+" Row</li>";

        }

        count = count + 1;

      });

      count = 1;

      $('.item_quantity').each(function(){

        if($(this).val() == '')
        {

          error += "<li>Enter Item Quantity at "+count+" Row</li>";

        }

        count = count + 1;

      });

      count = 1;

      $("select[name='item_unit[]']").each(function(){

        if($(this).val() == '')
        {

          error += "<li>Select Unit at "+count+" Row</li>";

        }

        count = count + 1;

      });

      var form_data = $(this).serialize();

      if(error == '')
      {

        $.ajax({

          url:"insert.php",

          method:"POST",

          data:form_data,

          beforeSend:function()
          {

            $('#submit_button').attr('disabled', 'disabled');

          },

          success:function(data)
          {

            if(data == 'ok')
            {

              $('#item_table').find('tr:gt(0)').remove();

              $('#error').html('<div class="alert alert-success">Item Details Saved</div>');

              $('#item_table').append(add_input_field(0));

              $('.selectpicker').selectpicker('refresh');

              $('#submit_button').attr('disabled', false);
            }

          }
        })

      }
      else
      {
        $('#error').html('<div class="alert alert-danger"><ul>'+error+'</ul></div>');
      }

    });

  });
Cevap yaz
Cevaplar (1)
resat
320 gün önce

çözülmedi maalesef