Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

php checkbox seçili olanları silme

Konu, 'PHP' kısmında serserihamit tarafından paylaşıldı.

  1. serserihamit

    serserihamit Yeni Üye

    Kayıt:
    2 Ekim 2011
    Mesajlar:
    4
    Beğenilen Mesajlar:
    0
    arkadaşlar öncelikle merhaba
    kendi çapımda admin panelli bir site yapıyorum menüleri bir tabloda listeledim ve yanlarına checbox koydum.Sorunum ise seçili olan menülerin veritabanından silinmesini istiyorum nasıl yapabilirim yardımcı olabilirmisiniz şimdiden teşekkürler
    kodlar aşağıdadır

    <?php
    ob_start();
    include("../uye/oturumkontroladmin.php");
    @$menusil=$_SESSION["sil"];
    @$menu=$_SESSION["menu"];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Menü Sil</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
    <!--
    #apDiv1 {
    left:13px;
    top:56px;
    width:120px;
    height:120px;
    }
    </style>
    </head>
    <body>
    Hoşgeldiniz <?php echo"<font color=blue> ".$_SESSION["kullaniciadi"]."</font> |"; ?><a href="profile.php" class="bilgiler"> Bilgilerim </a>|<a href="../uye/adminindex.php">Giriş</a>|<a href="cikis.php" class="cikis">Güvenli Çıkış</a>
    <div id="apDiv1">
    <a href="../admin/listele.php"><font face="papyrus">Üye Listesi</font></a><br />
    <a href="../admin/kayit.php"><font face="papyrus">Üye Kayıt</font></a><br />
    <a href="../admin/menusil.php"><font face="papyrus">Menü Sil</font></a><br />
    <a href="../admin/menuekle.php"><font face="papyrus">Menü Ekle</font></a>
    </div><form action="menusil.php" method="post">
    <table><tr><td>
    <?php
    include("../dosyalar/baglanti.php");
    $kayitcek=mysql_query("select tb_menu.menuad from tb_menu");
    if($kayitcek){
    $sayi=0;
    while($dizi=mysql_fetch_array($kayitcek)){
    if($sayi%2==1)
    echo "<tr>";
    else
    echo "<tr>";
    ?>
    <td><input name="<?php echo $dizi["menuad"]; ?>" type="checkbox" value="<?php echo $dizi["menuad"]; ?>" /><?php echo $dizi["menuad"]; ?></td>
    </td></tr>
    <?php
    $sayi++;
    }
    }
    ?>
    <tr><td rowspan="2"><input type="submit" value="Menü Sil" name="sil" id="sil"/></td></tr>
    <tr><td><?php
    ?>
    </td></tr>
    </table></form>
    </body>
    </html>
    <?php
    ob_end_flush();
    ?>
     
  2. 10line

    10line Yeni Üye

    Kayıt:
    12 Kasım 2011
    Mesajlar:
    14
    Beğenilen Mesajlar:
    0
    PHP:
    <input name="<?php echo $dizi["menuad"]; ?>"
    diyemezsin bir kere checkbox ın name lerinin aynı olması gerekir çoklu seçim yapabilmen için.

    Orayı
    PHP:
    <input name="menuad[]" type="checkbox" value="<?php echo $dizi["menuad"]; ?>" /><?php echo $dizi["menuad"]; ?>
    olarak değiştir.

    menusil.php dosyasında ise;

    PHP:
    <?php

    //kontroller

    include("../dosyalar/baglanti.php");

    $menuad $_POST["menuad"];

    foreach (
    $menuad as $i) {

    $sil mysql_query("DELETE FROM tb_menu WHERE menuad='$i'");

    if (
    $sil) {

    echo 
    "Seçilen Menüler Silindi.";

    }else {

    echo 
    "Menüler silinirken bir hata oluştu.";

    }

    }

    ?>
    yazarsan sorun kalmaması gerek.
     
  3. serserihamit

    serserihamit Yeni Üye

    Kayıt:
    2 Ekim 2011
    Mesajlar:
    4
    Beğenilen Mesajlar:
    0
    eyvallah sağol kardeş Warning: Invalid argument supplied for foreach() in www\admin\menusil.php on line 55 böle bir hata veriyor ne yapmam lazım?
     
  4. 10line

    10line Yeni Üye

    Kayıt:
    12 Kasım 2011
    Mesajlar:
    14
    Beğenilen Mesajlar:
    0
    kodları yazarsan yardımcı olabilirim kardeşim