• 24-08-2007, 20:07:32
    #10
    saho al senin için bi deneme.php yazdım

    <?
    print_R($_POST['a']);
    echo "<form action=\"deneme.php\" method=\"post\">
    <p align=\"center\">
    <input type=\"checkbox\" name=\"a[]\"><br>
    <input type=\"checkbox\" name=\"a[]\"><br>
    <input type=\"checkbox\" name=\"a[]\"><br>
    <input type=submit></p>";
    ?>

    kullanılacak yer var kullanılmayacak yer var, 400 sene de bunları görmen lazımdı
  • 24-08-2007, 23:11:05
    #11
    Üyeliği durduruldu
    <?
    if(empty($_POST)) {
        ?>
        <form action="" method="POST">
        <input type="checkbox" name="a[]" value="birinci">Birinci <br>
        <input type="checkbox" name="a[]" value="ikinci">İkinci<br>
        <input type="checkbox" name="a[]" value="ucuncu">Üçüncü<br>
        <input type="checkbox" name="a[]" value="dorduncu">Dördüncü<br>
        <input type="submit">
        </form>
        <?
    } else {
        $b=$_POST[a];
        for($i=0;$i<count($b);$i++) {
            echo"<br>".$b[$i];
        }
    }
    ?>
    yorum yapmama gerek var mı ? neyse yapam
    http://www.cityairportrain.com/checkbox.php
    örnek birinci ile dördüncüyü
    ikinci ile ücüncüyü sadece
    dördüncüyü vs karışık seçebilirsizi postlanıyormu postlanmıyormu görebilirsiniz değişkenleri
    $x[]=a;
    $x[0]=a;
    gibi tanımlamanın pek farkı yok 1-2-3 diye de gidersin ki php bu işi kendisi yapıyor zaten
  • 24-08-2007, 23:24:53
    #12
    saho sana kullanılacak yer var dedim, kulanılmayacak yer var dedim haksızmıyım ?

    value yi elle birinci ikinci üçüncü yazdırırsan,
    a[] kullanmanın anlamı nerde kalıyo?

    hepsi aynı value olsun bakalım??

    yapılacak yol birden çok çok çok fazla. senin 400 senelik yaşın kadar farklı yol vardır belki, ama ben olsam ayrı ayrı value girmem, zaten name ler ile ayrılıyor, bir de value girmenin lüzumu yok. bu benim düşüncemdir, konuyu açan arkadaşa da önerimdir, hala da savunuyorum o yol güzel bir yol değil
  • 24-08-2007, 23:38:46
    #13
    Üyeliği durduruldu
    soruyu okursan adam diyor ki input ları varmış ama sadece son click değinideki veri yani id gidiyormuş
    birinci yerine sql den gelen ilk onaysız veri nin id sini alır sonra ikinci onaysız verinin id si atanır oraya seçili olanlar form un diğer tarafına aktarılır ve kişinin seçtiği tüm clickler form dan gönderilir o id leri kişide sql e gönderip tablo daki aktif sutunu id ye göre aktif ler
  • 24-08-2007, 23:45:21
    #14
    ben soruyu okudumi kendi düşüncemi ve kendi mantığımı yazdım. Ben value yi 1 veririm, name leri ayırırm. tüm checkboxların value 1 olur.
    benim gözümde value ayırt edici özellik değildir, ayırt edici özellik name dir, sen nasıl yapmak istiyosan öyle yap. ben soruyu okudum ve gayette mantıklı bi cevap verdiğimi düşünüyorum.
  • 24-08-2007, 23:53:43
    #15
    Üyeliği durduruldu
    bir kere bu çalışmaz ilk satırı ilk gönderdiği veriyi hiç bir zaman onaylayamaz
    $a=$_POST[a];
    while($i<count($a)) {
    $i+=1;
    if($a[$i]=="on")
    $guncelle = mysql_query (" update dosya set onay='1' WHERE id='$a[$i]' ");

    burada sürekli $i 1 den başlar a[0] noldu
    ---
    $a= post[a] ne demek a input name sinin value sini a ya atıuyorsun ki sen üstte
    value leri boş gönderdin name leri böyle okuyamazsın posta foreach yaparak key leri okuyabilirsin yani

    foreach($a as $saho=>$anka)
    if(is_integer($anka)) $guncelle = mysql_query (" update dosya set onay='1' WHERE id='$anka' ");

    gibi olabilir ....
  • 25-08-2007, 00:11:44
    #16
    saho zaten sorun orda,
    a[] şeklinde 3 tane gelmeyen post varsa, dördüncü otomatik olarak 0 dan başlar.

    ama a[1] gelmemişse, a[2] geldiğinde 1 e dönmez.

    bende diyorum ki, madem ayır edici özellik value olacak, niye hem name hem de value yazayım.

    sadece name ile ayırt ederim olur biter. daha fazla uğraşmak ya da uğraşmamak sana kalmış bişey.
  • 27-08-2007, 15:39:03
    #17
    ya tmm da ben soruma cvp alamadım kodları verdim onları nasıl yazmalıyım ? sizin yöntemler fazla karıştı
  • 27-08-2007, 16:41:40
    #18
    Üyeliği durduruldu
    kendi şuanki en sonuncuyu seçince veriyi update eden kodlarını yaz buraya