• 01-01-2009, 20:01:16
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar arkadaşlar listelemede küçük bir sorunum var...

    Yeni Yazmaya çalıştığım bi admin panelim var ve bu panelde herşey tamam ve sadece tek eksigim sql den gelen sorgularda checkboxlarda name ve value verme değeri.

    Örneğin veri tabanıma kayıtlı sql verilerim var misal referanslar diye..

    Bu veride 3 kolon var

    id (auto inc.) ad (text) ve web (text) diye...

    php dosyamda ise burdan gelen verileri listeleyip yanında ki checkboxları işaretlediklerimi sil butonuna basınca referanssil.php dosyamdaki sorgu ile sql den verileri silmesi

    Listelenen PHP sayfası :

     
    <?php
     $query = '' . 'SELECT * FROM referanslar ORDER by id';
     $result = mysql_query ($query);
     $data = mysql_fetch_array ($result);
     $referanslar = $data['ad'];
     $id = $data['id'];
     $web = $data['web'];
     
     
    echo '<form name="form1" method="post" action="">
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="6%">&nbsp;</td>
          <td width="94%"><strong>Referanslar :</strong></td>
        </tr>
        <tr>';
          echo '<td>
            <input type="checkbox" name="' . $id . '" value="' . $id . '" id="checkbox">
          </td>
          <td>Ref name</td>';
        echo '</tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
    </form>';
    ?>
    şimdi ben sql den gelen her veri için bir checkbox'a name ve value değeri atayabiliyorum fakat silmek isterken silme sayfamda bu gelen verileri nasıl isimlendirebiliyorum...


    Örnek olarak bişeyler vermek gerekirse misal forumlarda özel mesaj kutularında mesaj baslıkları ve yanlarında checkboxlar olur ve o checkbox larında secili olanlar seçili olanları sil butonu tıklandıgında sql den silinirler yapmak istediğim olay bu benzer scriptlere de baktım fakat bişey anlamadım yardımcı olabilecek birileri var mı acaba ?
  • 01-01-2009, 20:16:05
    #2
    Mantığını anlatmaya çalıştım eğer direk kodu istersen onu da yazarım;
    Form Ekranı;

    echo"<input type='checkbox' name='sil[$id]' value='1'>";
    Post Ekranı;
    if($_POST['sil'][$id] ==1){ 
    echo 'İşaretli'; 
    }else{ 
    echo 'işaretli değil...'; 
    }
  • 02-01-2009, 01:50:45
    #3
    yardım için teşekkürler ama işe yaramadı.
  • 02-01-2009, 08:39:11
    #4
    Üyeliği durduruldu
    Checkbox in özellikleri ve php de kullanım esasları;
    Programlama.tv - Türkiyenin Görüntülü Eğitim Merkezi
  • 02-01-2009, 08:41:43
    #5
    Üyeliği durduruldu
    dizi şeklinde bir checkbox oluşturmanız gerekiyor
    yada postta sıralı şekilde checkbox nesnesi göndermeniz şöyle ki

    <input type="checkbox" name="' . $id . '" value="' . $id . '" id="checkbox">
    şeklindeki kodunuzu

    <input type="checkbox" name="checkboxim' . $id . '" value="' . $id . '" id="checkbox">
    php sayfasında bunu kontrol ederken yine tüm tabloyu while ile dönerken
    if[$_POST["checkboxim".$id]==1){

    }
    demelisiniz
  • 02-01-2009, 12:16:02
    #6
    hocam oraya kadar gelen kısımda hersey tamam
    SQL sorgu kısmımda takıldım

    SQL sorgumu Şu şekilde yazdım fakat verdiğim ilk değeri sildi sonraki değerleri oldugu gibi bıraktı.

    Alıntı
    DELETE FROM referanslar WHERE id='01, 02';
    Acaba toplu halde istediğim sorguları nasıl silebilirim. Sadece sql sorgusu kaldı.
  • 02-01-2009, 12:36:29
    #7
    Foreach ile yapabilirsin;
    <?php
    if ( count($_POST[sil]) > 0 )
    {
    foreach ( $_POST[sil] as $id ) // seçilmiş olan her checkbox için işlemi gerçekleştir ve checkbox daki value değerini $id ye tanımla.
    {
    echo "silinecek olan id : "."$id";
    }
    } 
    
    ?>
  • 02-01-2009, 13:46:04
    #8
    Arkadaşlar hepinize yardımlarınız için çok çok teşekkür ederim.
    Sorunlarım halloldu.

    Benim sizler için yapabileceğim bişey varsa elimden geldiğince yardım ederim.

    Sales@ninovahosting.com

    www.ninovahosting.com

    Teşekkürler.