Value Değerine Göre Veri Çekme
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>');
}
});
});
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!