Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
Mayıs 12, 2008, 11:16:36 am
41792 Mesaj 9068 Konu Gönderen: 17463 Üye
Son üye: sandstormx
Turk-Php.Com Forum  |  Yardım Forumları  |  HTML & JavaScript & XML Forumu  |  her kayda ayrı checkbox « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: her kayda ayrı checkbox  (Okunma Sayısı 322 defa)
GeCeLeR
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 96


Üyelik Bilgileri WWW
her kayda ayrı checkbox
« : Ocak 29, 2008, 02:06:18 pm »

arkadaşlar bir arkadaş listesi var ve bu listeye eklenen her arkadaş için bir checkbox çıkıyor bu check box işaretlenerek o arkadaş listeden çıkarılıyor ancak şuan check box kontrol mekanizması olmadığı için checkbox işaretlemeden sil butonuna basıldığı zaman hiç bir işlem gerçekleşmiyor ve boş bir sayfa geliyor hata falan da yok olece bomboş bir sayfa geliyor şimdi benim sorum şu bu check box ları nasıl kontrol edeliriz?
Kod:
<td height="30" width="30"><input type="checkbox" name="arkadas_user[<?PHP echo $arti; ?>]" value="<?PHP echo $arkadas_user; ?>" ></td>  (buda sil kodu)  <td height="20"><input type="submit" class="linksiyah""buton" value="İŞARETLİ ARKADAŞLARIMI LİSTEMDEN ÇIKAR" style="width:300;height:18;"></td>
Logged
obareey
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 246



Üyelik Bilgileri
Ynt: her kayda ayrı checkbox
« Yanıtla #1 : Ocak 29, 2008, 03:38:38 pm »

js ile tüm checkboxları kontrol edersin ve işaretli olanları bir hidden'a yazdırırsın. sonra bu hidden alanını php ile kontrol edersin. örneğin;

Kod:
<script>
function cb_kontrol() {
    var secililer = new Array(); // seçili olanları bu diziye atacağız
    var cb = document.getElementsByTagName("input"); // tüm input nesnelerini aldık
    for(var i=0;i<cb.length;++i)
        if(cb.type=="checkbox" && cb.checked) // eğer checkbox ve seçili ise...
            secililer[secililer.length] = cb.id; // diziye ekle, burada cb id'ler php'den gelen arkadaş id'leri olsa işin kolaylaşır.
    document.getElementById("secili").value = secililer.join(","); // id'leri "," ile birleştiriyoruz
}
</script>
<form onsubmit="cb_kontrol()">
<!-- Burada cb'ler, id'ler php'den gelen arkadaş id'leri... -->
<input type="hidden" id="secili" name="secili">
<!-- Bu da id'lerin tutulacağı hidden alanı -->
</form>

Daha sonra php dosyanda da gelen değerleri "," ile ayırırsın. şöyle ki...

Kod:
<?php
$idler 
explode(",",$_POST["secili"]);
?>

Kolay gelsin...
« Son Düzenleme: Ocak 29, 2008, 03:44:23 pm Gönderen: obareey » Logged
GeCeLeR
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 96


Üyelik Bilgileri WWW
Ynt: her kayda ayrı checkbox
« Yanıtla #2 : Ocak 31, 2008, 05:03:56 am »

arkadaşım ilgine teşekkür ederim kod çalıştı denedim ancak ben aslında tam olarak bole değilde checkbox işaretlemeden sil butonu aktif olmasın listede kayıt yokken yani liste boşken sil butonunun aktif olmamasını sağlamak istiyorum acaba bu konuda bana yardımcı olabilirmisiniz teşekkürler..

bu post edilen kod:
Kod:
<form action="sss/sil.php" method="post">
bu checkbox kodu::<td height="30" width="30"><input type="checkbox" name="arkadas_user[<?PHP echo $arti; ?>]" value="<?PHP echo $arkadas_user; ?>" ></td>
buda sil butonu:buda sil butonu:<td height="20"><input type="submit" class="linksiyah""buton" value="İŞARETLİ ARKADAŞLARIMI LİSTEMDEN ÇIKAR" style="width:300;height:18;"></td>[/
« Son Düzenleme: Ocak 31, 2008, 05:08:24 am Gönderen: GeCeLeR » Logged
obareey
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 246



Üyelik Bilgileri
Ynt: her kayda ayrı checkbox
« Yanıtla #3 : Şubat 01, 2008, 04:45:56 am »

o zaman sen de küçük bir düzenleme yaparsın. şu şekilde:

Kod:
<script>
function cb_kontrol() {
    var secilivarmi = false; // seçili varsa true olacak
    var cb = document.getElementsByTagName("input"); // tüm input nesnelerini aldık
    var sil =  document.getElementById("silbutonu"); // sil butonu nesnesini aldık Not: butonun id'si silbutonu olmalı
    for(var i=0;i<cb.length;++i)
        if(cb.type=="checkbox" && cb.checked) { // eğer checkbox ve seçili ise...
            secilivarmi = true; // seçili var
            break; // nasılsa seçili olduğundan daha fazla döngüde kalmayalım.
    if(secilivarmi) // seçilmişse ...
        sil.disabled = false; // ... etkin
    else // seçilmemişse ...
        sil.disabled = true; // ... pasif
}
</script>

tabi ki burada tüm checkbox'lara onclick="cb_kontrol()" olayını vermen lazım...

Logged
GeCeLeR
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 96


Üyelik Bilgileri WWW
Ynt: her kayda ayrı checkbox
« Yanıtla #4 : Şubat 01, 2008, 09:14:33 am »

arkadaşım ilgine teşekkür ederim verdiğin kodu yerleştirdim ama nasıl ilişkilendireceğimi bulamadım

checkboxları kontorl eden kod bu buna nasıl bir köprü yapmalıyım
Kod:
<td height="30" width="30"><input type="checkbox" name="arkadas_user[<?PHP echo $arti; ?>]" value="<?PHP echo $arkadas_user; ?>" ></td>
Logged
obareey
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 246



Üyelik Bilgileri
Ynt: her kayda ayrı checkbox
« Yanıtla #5 : Şubat 02, 2008, 07:56:59 am »

<td height="30" width="30"><input type="checkbox" onclick="cb_kontrol()" name="arkadas_user[<?PHP echo $arti; ?>]" value="<?PHP echo $arkadas_user; ?>" ></td>
« Son Düzenleme: Şubat 02, 2008, 08:17:14 am Gönderen: obareey » Logged
GeCeLeR
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 96


Üyelik Bilgileri WWW
Ynt: her kayda ayrı checkbox
« Yanıtla #6 : Şubat 02, 2008, 08:32:42 am »

yok malesef aynen yaptım ancak sil butonu kaybolmadı halen aktif vede tıklanabiliyor
Logged
obareey
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 246



Üyelik Bilgileri
Ynt: her kayda ayrı checkbox
« Yanıtla #7 : Şubat 02, 2008, 09:05:36 am »

firefox'a firebug eklentisini yükleyip nerede hata var gönderebilir misin...
Logged
GeCeLeR
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 96


Üyelik Bilgileri WWW
Ynt: her kayda ayrı checkbox
« Yanıtla #8 : Şubat 02, 2008, 09:44:12 am »

malesef ben explorer kullanıyorum frefox değil  ayrıca msn den iletişim kurabilirmiyiz sizinle acaba
Logged
obareey
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 246



Üyelik Bilgileri
Ynt: her kayda ayrı checkbox
« Yanıtla #9 : Şubat 02, 2008, 12:35:38 pm »

tabi zaten profil bilgilerimde var msn...
Logged
GeCeLeR
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 96


Üyelik Bilgileri WWW
Ynt: her kayda ayrı checkbox
« Yanıtla #10 : Şubat 02, 2008, 12:48:03 pm »

ekledim acaba onaylarmısınız??
Logged
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer: