• 09-06-2023, 22:06:14
    #1
    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>');
          }
    
        });
    
      });
  • 10-06-2023, 15:47:19
    #2
    resatnet adlı üyeden alıntı: mesajı görüntüle
    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>');
          }
    
        });
    
      });
    imzadan ulaşın ücretli şekilde çözelim
  • 10-06-2023, 21:29:15
    #3
    Tarafımızca Teslim Edilmiştir