Şimdi Ara

Php çoklu checkboxları veritabanına kaydetme ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
2.743
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar merhaba bir form hazırladım bu formda 15 adet checkbox bulunmakta buradaki checkboxta seçili olanları veritabanına kaydetmeye çalışıyorum ancak kaydedince veri tabanında checkboxların value değerleri değilde "array" yazıyor. Yardımcı olursanız sevinirim. Aşağıda veritabanına gönderdiğim kodu paylaşıyorum.

      
    <input type="checkbox" name="ariza[]" value="One-X" id="checkbox2" />
    <input type="checkbox" name="ariza[]" value="SoftPhone Giriş Hatası" id="checkbox3" />
    <input type="checkbox" name="ariza[]" value="Extancion Hatası" id="checkbox4" />


    <?php 
    date_default_timezone_set('Europe/Istanbul');
    if ($_POST){
    $mt_Id=$_POST["mt_Id"];
    $mt_AdSoyad=$_POST["mt_AdSoyad"];
    $takim=$_POST["takim"];
    $ariza=$_POST["ariza"];
    $aciklama=$_POST["aciklama"];
    //$yetkili=$_POST["yetkili"];
    $tarih=date("Y-m-d h:i:s");

    include("baglanti.php");
    $checkbox = $_POST['ariza'];
    $checkbox = implode(',',$checkbox);
    if (mysql_query("insert into hata_bilgi (mt_Id, mt_AdSoyad, takim, ariza, aciklama, yetkili, tarih) values ('$mt_Id','$mt_AdSoyad','$takim','$ariza','$aciklama','$yetkili','$tarih')")){
    echo "Arıza bilgisi başarı ile kaydedilmiştir.
    ";
    }
    else{
    echo "<b>Hata:</b> ",mysql_error();
    }
    }
    ?>







  • veritabanında bu şekilde görünüyor
    Bu mesaja eklenen görseller:

     Php çoklu checkboxları veritabanına kaydetme ?
  • CheckBox'ların name özelliklerine ariza[] yazmışsınız. Oradaki [] ibaresi dizi olarak anlaşılıyor olabilir. Onun yerine ariza1,ariza2 vs gibi isimler verin. Ve checkboxların isimleri aynı olmamalı. Hepsi farklı isimde olmalı.
  • $ariza=$_POST["ariza"];
    üstteki kodu bu şekilde yapıp
    $ariza=$_POST["ariza[]"];

    altta ki koda gerek olduğunu düşünmüyorum.

    $checkbox = $_POST['ariza'];
    $checkbox = implode(',',$checkbox);



    < Bu mesaj bu kişi tarafından değiştirildi Mr.Cyborg -- 29 Mart 2016; 19:09:10 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.