• 04-01-2010, 18:01:46
    #1
    Merhaba diyelim sayısı belli olmayan input lara farklı değerler girdik.

    <input type="text" name="deger[]" />
    <input type="text" name="deger[]" />
    <input type="text" name="deger[]" />
    <input type="text" name="deger[]" />
    ......

    bunları post ile nasıl alıp for yada foreach ile
    $deger[$i] vss. gibi listelerim..
  • 04-01-2010, 18:07:40
    #2
    Üyeliği durduruldu
    aşağıdaki yazdığım örneği çalıştırıp inceleyin.
    <?php
    if ($_POST['gonder'])
    {
        $deger = $_POST['deger'];
        foreach ($deger as $d) {
            echo 'Değer ' . ($x+=1) . ': ' . $d . '<br /><br />';
        }
    }
    ?>
    <form action="" method="post">
        <input type="text" name="deger[]" />
        <input type="text" name="deger[]" />
        <input type="text" name="deger[]" />
        <input type="text" name="deger[]" />
        <input type="submit" name="gonder" />
    </form>
  • 04-01-2010, 18:08:00
    #3
    Üyeliği durduruldu
    <input type="text" name="deger[]" />

    foreach ($_POST['deger'] as $i=>$degeri){
      // $i sirasi  $degeri  de degeridir.
    }
    for ile yapmak istersen

    for ($i=0;$i<count($_POST['deger']);$i++){
    
     $_POST['deger'][$i];
    
    }
    while ile yapmak istersen

    while ($i<count($_POST['deger'])){
    
    $_POST['deger'][$i++];
    
    
    }
  • 04-01-2010, 18:11:49
    #4
    Çok saolun arkadaşlar.
    Peki hangisini tavsiye edersiniz sql ve kod performansı için.
  • 04-01-2010, 18:12:36
    #5
    Üyeliği durduruldu
    ayrıca array inputlara string indexte verilebilir ör;

    <?php
    if ($_POST['gonder'])
    {
        $deger = $_POST['deger'];
        for ($i = 0; $i < sizeof($deger); $i++) {
            echo 'Değer ' . $i . ': ' . $deger['x'.$i] . '<br /><br />';
        }
    }
    ?>
    <form action="" method="post">
        <input type="text" name="deger[x0]" />
        <input type="text" name="deger[x1]" />
        <input type="text" name="deger[x2]" />
        <input type="text" name="deger[x3]" />
        <input type="submit" name="gonder" />
    </form>
  • 04-01-2010, 18:33:44
    #6
    peki alttaki kod da tüm değerleri
    echo $degeri." $i <br />"; bu şeklinde listeliyor. Son degerin de <br /> yerine <p> yapabilirmiyiz? ( input sayısı belli değil gene )
    Örnek :
    a 0 <br />
    b 1 <br />
    c 2 <br />
    d 3 <p>

    <?php
    if ($_POST['gonder'])
    {
    
    foreach ($_POST['deger'] as  $i=>$degeri){
      // $i sirasi  $degeri  de degeridir.
      echo $degeri." $i <br />";
        }
    }
    ?>
    <form action="" method="post">
        <input type="text" name="deger[]" />
        <input type="text" name="deger[]" />
        <input type="text" name="deger[]" />
        <input type="text" name="deger[]" />
        <input type="submit" name="gonder" />
    </form>
  • 04-01-2010, 18:52:52
    #7
    Üyeliği durduruldu
    <?php
    if ($_POST['gonder'])
    {
        $deger = $_POST['deger'];
        for ($i = 0; $i < sizeof($deger); $i++) {
            echo 'Değer ' . $i . ': ' . $deger['x'.$i];
            if ($i != (sizeof($deger) - 1)) 
                echo '<br />';
            else 
                echo '<p>';
        }
    }
    ?>
    <form action="" method="post">
        <input type="text" name="deger[x0]" />
        <input type="text" name="deger[x1]" />
        <input type="text" name="deger[x2]" />
        <input type="text" name="deger[x3]" />
        <input type="submit" name="gonder" />
    </form>
  • 04-01-2010, 19:06:15
    #8
    devturkeli çok saol işime çok yarıyacak.
  • 04-01-2010, 20:50:42
    #9
    devturkeli bu konuda size birşey sormak istiyorum. Arkadaşımın yazdığı bir scriptte list() kullanılmış ve içinde each mevcut formdan gelen değerlerde reset() fonksiyonu kullanılmış bunun nedeni nedir? Bir türlü çözemedim