• 23-12-2009, 23:21:00
    #1
    Arkadaşlar şöyle bir şey olabilir mi?

    Bir formun içinde başka formlar olacak ve o formlardan checkboxı seçili olanlar yollanacak:
    Mesela
    Alıntı
    <form action="ekle.php" method="post">
    <form method="post">
    <input type="checkbox" name="onay" value="1">
    <input name="domates" type="text">
    </form>
    <form method="post">
    <input type="checkbox" name="onay" value="1">
    <input name="domates" type="text">
    </form>
    <input type="submit" value="seçilileri şutla">
    </form>
    Ekle.phpde ise sadece checkboxı seçili olanlar yazılacak? Nasıl bir yöntem izlemeliyim?
  • 23-12-2009, 23:32:21
    #2
    Üyeliği durduruldu
    textarea içinde yollanabilir. ayrıca onu gönderip ne yapacaksın
  • 23-12-2009, 23:35:17
    #3
    Hocam lazım ki gönderiyorum.
    Textarea değil de her formde 4-5 değer olacak. Pratik olarak mümkün değil diyorsunuz yani?
  • 23-12-2009, 23:52:37
    #4
    <?php

    if (isset($_REQUEST['do']))
    {
    $checkArray =$_POST['onay'];
    $count =count($checkArray);

    for($i=0;$i<$count;$i++)
    {
    if (isset($checkArray[$i]))
    {
    echo $checkArray[$i]."secili<br>";
    }

    }


    }
    ?>
    <!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>Untitled Document</title>
    </head>

    <body>
    <form action="check.php?do=check" method="post">
    <input type="checkbox" name="onay[]" value="1">
    <input name="domates" type="text">
    <input type="checkbox" name="onay[]" value="2">
    <input name="domates" type="text">
    <input type="submit" name="button" id="button" value="Submit" />
    </form>


    </body>
    </html>

    sadece seçiliyi verir onunla işlem yapabilirsin.
  • 23-12-2009, 23:57:36
    #5
    STI adlı üyeden alıntı: mesajı görüntüle
    <?php

    if (isset($_REQUEST['do']))
    {
    $checkArray =$_POST['onay'];
    $count =count($checkArray);

    for($i=0;$i<$count;$i++)
    {
    if (isset($checkArray[$i]))
    {
    echo $checkArray[$i]."secili<br>";
    }

    }


    }
    ?>
    <!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>Untitled Document</title>
    </head>

    <body>
    <form action="check.php?do=check" method="post">
    <input type="checkbox" name="onay[]" value="1">
    <input name="domates" type="text">
    <input type="checkbox" name="onay[]" value="2">
    <input name="domates" type="text">
    <input type="submit" name="button" id="button" value="Submit" />
    </form>


    </body>
    </html>

    sadece seçiliyi verir onunla işlem yapabilirsin.
    Peki birden fazla seçili varsa.
  • 23-12-2009, 23:59:47
    #6
    birşey farketmez if döngüsü icinde o indexe ait olan degiskene istedigini yaptırabilirsin. 3 tane secili varsa zaten 3 kez for döngüsüne girecektir.
  • 24-12-2009, 00:04:27
    #7
    Şimdi kodlara baktım da hocam sen sadece seçili checkboxları yazdırmıştın. Benim dediğim eğer checkboxlar seçiliyse altındaki inputlar ekrana basılsın.