• 02-06-2016, 18:32:33
    #1
    Radio inputlarını post ettiremiyorum.Normalde name değerlerine id atadım.Dbden idleri çekiyor.Fakat hepsi farklı olduğu için ne şekilde post ettireceğimi bilemiyorum.84 adet öğrenci var ve bunların sınıfta olup olamdığını var ve yok şeklinde dbye yazdırıyorum.
    <input type="radio" name="1" value="0">
    <input type="radio" name="2" value="0">
    <input type="radio" name="3" value="0">
    şeklinde 84'e kadar gidiyor.
    <?php
    error_reporting(E_ALL); ini_set("display_errors", 1);
    require_once ("ayar.php");
    if ($_POST){
    $tarih =mysql_real_escape_string ($_POST['tarih']);
    $yoklama =mysql_real_escape_string ($_POST['yoklamavakti']);
    $ad=; //buraya radio inputlarından değer gelmesi gerek.
    
    	$kaydet = mysql_query("insert into yoklama (id,tarih,yoklamavakti,adsoyad) values (NULL, '$tarih','$yoklama','$ad')") or die("Hata: kayıt işlemi gerçekleşemedi.");
      if ($kaydet){
    	    echo "Başarılı bir şekilde gönderilmiştir.";
    	    header("Refresh:10; url=e-yoklama");
    
        }
        else{
    	    echo "Gönderim Esnasında Bir Sorun Oluştu!";
        }
    
    }
      
    ?>
    Yardımcı olursanız sevinirim.
  • 02-06-2016, 19:23:59
    #2
    fatihclkl adlı üyeden alıntı: mesajı görüntüle
    Radio inputlarını post ettiremiyorum.Normalde name değerlerine id atadım.Dbden idleri çekiyor.Fakat hepsi farklı olduğu için ne şekilde post ettireceğimi bilemiyorum.84 adet öğrenci var ve bunların sınıfta olup olamdığını var ve yok şeklinde dbye yazdırıyorum.
    <input type="radio" name="1" value="0">
    <input type="radio" name="2" value="0">
    <input type="radio" name="3" value="0">
    şeklinde 84'e kadar gidiyor.
    <?php
    error_reporting(E_ALL); ini_set("display_errors", 1);
    require_once ("ayar.php");
    if ($_POST){
    $tarih =mysql_real_escape_string ($_POST['tarih']);
    $yoklama =mysql_real_escape_string ($_POST['yoklamavakti']);
    $ad=; //buraya radio inputlarından değer gelmesi gerek.
    
    	$kaydet = mysql_query("insert into yoklama (id,tarih,yoklamavakti,adsoyad) values (NULL, '$tarih','$yoklama','$ad')") or die("Hata: kayıt işlemi gerçekleşemedi.");
      if ($kaydet){
    	    echo "Başarılı bir şekilde gönderilmiştir.";
    	    header("Refresh:10; url=e-yoklama");
    
        }
        else{
    	    echo "Gönderim Esnasında Bir Sorun Oluştu!";
        }
    
    }
      
    ?>
    Yardımcı olursanız sevinirim.
    http://www.w3schools.com/html/tryit....=tryhtml_radio

    radio kullanımı budur.

    sanırım sizin işinize checkbox yarar.
  • 02-06-2016, 23:00:03
    #3
    blazeirs adlı üyeden alıntı: mesajı görüntüle
    http://www.w3schools.com/html/tryit....=tryhtml_radio

    radio kullanımı budur.

    sanırım sizin işinize checkbox yarar.
    Kullanımda bir sıkıntı olduğunu düşünmüyorum.Sadece dbye kayıt ettirirken mantığı iyi kuramıyorum.
  • 03-06-2016, 01:22:05
    #4
    fatihclkl adlı üyeden alıntı: mesajı görüntüle
    Radio inputlarını post ettiremiyorum.Normalde name değerlerine id atadım.Dbden idleri çekiyor.Fakat hepsi farklı olduğu için ne şekilde post ettireceğimi bilemiyorum.84 adet öğrenci var ve bunların sınıfta olup olamdığını var ve yok şeklinde dbye yazdırıyorum.
    <input type="radio" name="1" value="0">
    <input type="radio" name="2" value="0">
    <input type="radio" name="3" value="0">
    şeklinde 84'e kadar gidiyor.
    <?php
    error_reporting(E_ALL); ini_set("display_errors", 1);
    require_once ("ayar.php");
    if ($_POST){
    $tarih =mysql_real_escape_string ($_POST['tarih']);
    $yoklama =mysql_real_escape_string ($_POST['yoklamavakti']);
    $ad=; //buraya radio inputlarından değer gelmesi gerek.
    
    	$kaydet = mysql_query("insert into yoklama (id,tarih,yoklamavakti,adsoyad) values (NULL, '$tarih','$yoklama','$ad')") or die("Hata: kayıt işlemi gerçekleşemedi.");
      if ($kaydet){
    	    echo "Başarılı bir şekilde gönderilmiştir.";
    	    header("Refresh:10; url=e-yoklama");
    
        }
        else{
    	    echo "Gönderim Esnasında Bir Sorun Oluştu!";
        }
    
    }
      
    ?>
    Yardımcı olursanız sevinirim.
    radioların name değerlerine id atayınca post ettirmek zor olur onun yerine name kısımlarını asd[] olarak sabitleyin value kısımlarına gelen değeri yazdırın yazdırırken bir döngü oluşturursanız tek radio yazdığınızda döngü sayesinde kaç tane varsa o kadar yazdırır daha sonra kayıt yaparken önce $_POST['asd'] yi count ile saydırın yani kaç adet olduğunu öğrenin daha sonra sql işlemini for döngüsü içine alarak işlemi tamamlayın
  • 03-06-2016, 12:01:31
    #5
    3 radio da tek tek seçilecekmi yoksa sadece birinimi seçecek?
  • 03-06-2016, 14:04:33
    #6
    hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
    radioların name değerlerine id atayınca post ettirmek zor olur onun yerine name kısımlarını asd[] olarak sabitleyin value kısımlarına gelen değeri yazdırın yazdırırken bir döngü oluşturursanız tek radio yazdığınızda döngü sayesinde kaç tane varsa o kadar yazdırır daha sonra kayıt yaparken önce $_POST['asd'] yi count ile saydırın yani kaç adet olduğunu öğrenin daha sonra sql işlemini for döngüsü içine alarak işlemi tamamlayın
    Dediğiniz şekilde asd[] yaptığımda hocam , tüm inputları sanki tek input gibi görüyor.YAni 84 adet input var sadece birinde işlem yapabiliyorum.Name ksıımları olduğunda bu hatayı veriyor.For döngüsüyle yapmaya çalıştım fakat hata aldım.Elinizde örnek varsa paylaşırsanız sevinirim.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 14:04:33 -->-> Daha önceki mesaj 14:03:38 --

    aklavye adlı üyeden alıntı: mesajı görüntüle
    3 radio da tek tek seçilecekmi yoksa sadece birinimi seçecek?
    Hepsi tek tek seçilecek.Misal ahmet var mı yok mu mehmet var mı yok mu böyle 84 adet öğrenci var.
  • 03-06-2016, 14:49:46
    #7
    fatihclkl adlı üyeden alıntı: mesajı görüntüle
    Dediğiniz şekilde asd[] yaptığımda hocam , tüm inputları sanki tek input gibi görüyor.YAni 84 adet input var sadece birinde işlem yapabiliyorum.Name ksıımları olduğunda bu hatayı veriyor.For döngüsüyle yapmaya çalıştım fakat hata aldım.Elinizde örnek varsa paylaşırsanız sevinirim.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 14:04:33 -->-> Daha önceki mesaj 14:03:38 --


    Hepsi tek tek seçilecek.Misal ahmet var mı yok mu mehmet var mı yok mu böyle 84 adet öğrenci var.
    hocam siz bu 84 kaydı tek bir sayfa da mı düzenleyip kaydediyorsunuz yoksa ayrı ayrı mı? bir de eğer tek yapıyorsanız form sayfanızın ekran görüntüsünü atar mısınız fikir oluşması açısından
  • 03-06-2016, 15:08:39
    #8
    hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
    hocam siz bu 84 kaydı tek bir sayfa da mı düzenleyip kaydediyorsunuz yoksa ayrı ayrı mı? bir de eğer tek yapıyorsanız form sayfanızın ekran görüntüsünü atar mısınız fikir oluşması açısından
    tüm kayıtları tek bir sayfada düzenleyip kaydediyorum.

    http://prntscr.com/bbu7jx
  • 03-06-2016, 19:49:57
    #9
    fatihclkl adlı üyeden alıntı: mesajı görüntüle
    tüm kayıtları tek bir sayfada düzenleyip kaydediyorum.

    http://prntscr.com/bbu7jx
    gönderdiğiniz resime göre şöyle bir örnek hazırladım;

    veritabanında adsoyad ve yoklama adlı 2 adet sütun var adsoyad'ı id gibi benzersiz kabul ettim yoklama ise var yok için 0 1 olarak kaydedilecek, form kısmında select sorgusu ile kayıtlı olan tüm öğrencileri yazdıracaksınız burada takıldığınız nokta radio butonlardan birinin seçili olması gerektiğidir böylece rahatça post edebilirsiniz yoklama sütunun db'deki değerini int olarak seçin, en son olarakta kaç adet adsoyad inputu olduğunu saydırıp for döngüsü yazıp içerisine sql sorgularını yazarak işlemi tamamlıyoruz umarım örnek ile beraber çözmüş olursunuz takıldığınız nokta olursa tekrar yazın.

    <?php if(isset($_POST['submit'])){
    
    $adsoyad = $_POST['adsoyad'];
    $yoklama = $_POST['yoklama'];
    $say = count($adsoyad);
    
    for($i=0;$i<$say;$i++){ //insert yada update sorguları
    
    $sql = "UPDATE ogrenciler SET yoklama='$yoklama[$i]' where adsoyad='$adsoyad[$i]'"; //mysql
    
    $kayit = $db->prepare("update/insert ogrenciler set yoklama=? where adsoyad=?"); $kayit->execute(array($yoklama[$i], $adsoyad[$i])); //pdo sql
    
     } echo 'başarılı'; } ?>
    
    <form method="post">
    <?php //sql select sorgusu başlangıç
    <input type="text" name="adsoyad[]" readonly value="<?php echo $degisken['adsoyad']; ?>" />
    
    <?php if($degisken['yoklama']=="0"){ ?>
    <input type="radio" name="yoklama[]" value="1">
    <input type="radio" name="yoklama[]" value="0" selected>
    <?php }elseif($degisken['yoklama']=="1"){ ?>
    <input type="radio" name="yoklama[]" value="1" selected>
    <input type="radio" name="yoklama[]" value="0">
    <?php } //sql select sorgusu kapanış ?>
    
    <input type="submit" name="submit" value="Kaydet" />
    </form>