• 11-11-2014, 04:06:44
    #1
    kullandığım checkboxları tıklı ise 1 değilse 0 olmasını istiyorum ancak

    value= değeri kontrol ederek 1 yada 0 olmasını istiyorum.

    Normalde aşağıdaki kodlar değer sıfır ise 1 değeri verdirebiliyorum ama geri dönmek imkansız oluyor 1 se bir kalıyor.


    $bir=1; şu değişkenden dolayı bılıyorum ancak birçözüm bulamadım sizce nasıl yapabilirim

    <?php @$resimler = mysql_query("SELECT * FROM resimleri WHERE uid = $uid"); 
    
    while( $resim = mysql_fetch_assoc($resimler)) {
    
    @$resimid = $resim["rid"];
    echo'
    <form action="" method="post">
    
    <input type="checkbox" name="izin[]" value="'.$resim["resimid"].'">';
    }
    
    echo'
    <input style="margin:20px 0 0 200px;" type="submit" name="izinver" value="İzni Kaydet" /></form>
    ';
    ?>
    
    <?php
    if($_POST["izinver"]){
    
    
    foreach ( $_POST['izin'] as $aktar ) 
    {     
    
    $bir=1;
    
    mysql_query("update albumresimleri set izin='$bir' where resimid = '$aktar' and uid ='$uid'");
    
    
    } 
    }
    
    ?>
  • 11-11-2014, 04:16:43
    #2
    Üyeliği durduruldu
    Öncelikle checkbox check edilmediyse değer zaten boş gelir.

    @$resimler = mysql_query("SELECT * FROM resimleri WHERE uid = $uid"); 
    echo '<form action="" method="post">';	
    while( $resim = mysql_fetch_assoc($resimler)) {
    @$resimid = $resim["rid"];
    echo'<input type="checkbox" name="izin[]" value="'.$resim["resimid"].'">';
    }
    echo'<input style="margin:20px 0 0 200px;" type="submit" name="izinver" value="İzni Kaydet" /></form>';
    
    if($_POST["izinver"]){
    	foreach ( $_POST['izin'] as $aktar){
    	if ($aktar != ""){ $bir = 1; } else { $bir = 0; }
    	mysql_query("update albumresimleri set izin='$bir' where resimid = '$aktar' and uid ='$uid'");
    } 
    }
  • 11-11-2014, 04:30:44
    #3
    GlobalYazilim adlı üyeden alıntı: mesajı görüntüle
    Öncelikle checkbox check edilmediyse değer zaten boş gelir.

    @$resimler = mysql_query("SELECT * FROM resimleri WHERE uid = $uid"); 
    echo '<form action="" method="post">';	
    while( $resim = mysql_fetch_assoc($resimler)) {
    @$resimid = $resim["rid"];
    echo'<input type="checkbox" name="izin[]" value="'.$resim["resimid"].'">';
    }
    echo'<input style="margin:20px 0 0 200px;" type="submit" name="izinver" value="İzni Kaydet" /></form>';
    
    if($_POST["izinver"]){
    	foreach ( $_POST['izin'] as $aktar){
    	if ($aktar != ""){ $bir = 1; } else { $bir = 0; }
    	mysql_query("update albumresimleri set izin='$bir' where resimid = '$aktar' and uid ='$uid'");
    } 
    }

    malesef çalışmadı birden çok checkbox çekilecek sadece bir tane için değil.
  • 11-11-2014, 11:13:10
    #4
    Mantık yanlış,Ayrıca yazmış oldugun kodlardada bir çok problem var. While içinde <form döndüyorsunuz , hadi döndürdün diyelim </form u bir kere kapatıyorsun.

    Şuna bir göz gezdir.
    http://www.johnrockefeller.net/html-...-array-in-php/