<form>
<input name="kategoriler[]" type="checkbox" value="<?php echo kategori['id']; ?>" />
<input name="fiyatlar[]" value="<?php echo fiyat['degeri']; ?>" type="text" />
<input name="button" value="button" type="text" />
</form>
if (isset($_POST['button'])){
$kategoriler = @$_POST['kategoriler'];
$fiyatlar = @$_POST['fiyatlar'];
$i = 0;
foreach ( $kategoriler as $kat_id ){
$fiyat = $fiyatlar[$i];
mysql_query("UPDATE kategoriler SET fiyat = '".$fiyat."' WHERE kat_id = '".$kat_id."'");
$i++;
}
}
Şimdi arkadaşlar yukarıda ki kod ile seçmiş olduğum kategorinin fiyatını almak istiyorum ve buna göre güncelleme yapmaya çalışıyorum.
İşlemi başlattığımda seçmiş olduğum kategorinin değil en başta ki kategoriden başlayarak alta doğru o kategorinin fiyatını alıyor doğal olarak.
Burada istediğim sadece seçtiğim kategorilerin fiyatını almak. Seçilmeyenleri ise default degerde bırakmak.
Şu şekilde yapmaya çalıştım ama sonuç alamadım.
if(!empty($_POST['checkbox']){
#Kod
} else {
#Kod
}
Yardımcı olursanız sevinirim.
Checkbox Çoklu Update
2
●450
- 11-06-2014, 22:45:09Birincisi form'dan dizi şeklinde veri alabilmek için form'un enctype attributesi
enctype='multipart/form-data' olmalı, ve php kısmında gelen veriyi
print_r($_POST)
şeklinde yazdırın nelerin nasıl geldiğini kontrol edin sorununuzu pek anlayamadım fakat bunlar size yardımcı olacaktır diye düşünüyorum. - 12-06-2014, 12:28:42Hocam o dediğiniz alanları kodlama yaparken ekliyorum ben detay olmasın diye kısaca belirttim.
Sorum şu şekilde.
Kategorilerim var yanında da textbox alanlarım var hızlıca kategori fiyatı girmek için.
Burada Check ettiğim kategorinin fiyatını güncellemeye çalışıyorum. Yukarıda ki kullandığım kod Check etmediğim alanları da güncelliyor.
Bu yüzden sadece Check ettiğim kategorilerin fiyatını Update etmem gerekli.