• 02-12-2021, 13:52:31
    #1
    Merhabalar, bir formum var ve form url sinden gelen veriler aşağıdaki gibidir. Bu verilerin sayısı ve değeri devamlı değişmektedir. Bunları nasıl her seferinde echo ile ekrana yazdırabilirim? Yardımlarınız için şimdiden teşekkürler.

    sonuc.php
    ?id1=1&a=37&b=9550&c=URUN+ADI1&d=8692018184975&
    ?id2=2&a=27&b=2305&c=URUN+ADI2&d=8692018184975&
    ?id3=3&a=39&b=9549&c=URUN+ADI3&d=8692018184982&
    ?id4=4&a=30&b=6588&c=URUN+ADI4&d=8692018184982&
    ?id5=5&a=35&b=6589&c=URUN+ADI5&d=8692018184999&
    ?id6=6&a=42&b=9551&c=URUN+ADI6&d=8692018184999&
    ?id7=7&a=48&b=9552&c=URUN+ADI7&d=8692018185002&
    ?id8=8&a=38&b=2996&c=URUN+ADI8&d=8692018185002&
    ?id9=9&a=45&b=2997&c=URUN+ADI9&d=8692018185019
  • 02-12-2021, 14:07:59
    #2
    echo $_GET['id1'];
  • 02-12-2021, 14:12:06
    #3
    profweb adlı üyeden alıntı: mesajı görüntüle
    echo $_GET['id1'];
    Peki hocam bunu bir döngü olarak nasıl yaparız? Örneğin bir formda 4 id gelirken diğerinde 8 id gelecek. ID sayıları devamlı değişken olacak. Yani ilk id miz, ID1 SON ID miz ise ID7 olsun, başlangıçtan bitiş id sine kadar bunu nasıl echo ile yazdırabilirim.
  • 02-12-2021, 14:13:07
    #4
    Inferno adlı üyeden alıntı: mesajı görüntüle
    Peki hocam bunu bir döngü olarak nasıl yaparız? Örneğin bir formda 4 id gelirken diğerinde 8 id gelecek. ID sayıları devamlı değişken olacak. Yani ilk id miz, ID1 SON ID miz ise ID7 olsun, başlangıçtan bitiş id sine kadar bunu nasıl echo ile yazdırabilirim.
    print_r($_GET);
    Bu şekilde gelen verileri Array içerisinde görüp, işlem yapabilirsiniz.
    foreach ($_GET as $key => $value) {
    }
  • 02-12-2021, 14:21:19
    #5
    profweb adlı üyeden alıntı: mesajı görüntüle
    print_r($_GET);
    Bu şekilde gelen verileri Array içerisinde görüp, işlem yapabilirsiniz.
    foreach ($_GET as $key => $value) {
    }

    Hocam çok teşekkürler. Şimdi ekrana bütün verileri yazdırdım peki bu gelen verilerden sadece gelen id1, id2, id3 değerlerini nasıl yazdırabilirim?
  • 02-12-2021, 14:25:05
    #6
    Inferno adlı üyeden alıntı: mesajı görüntüle
    Hocam çok teşekkürler. Şimdi ekrana bütün verileri yazdırdım peki bu gelen verilerden sadece gelen id1, id2, id3 değerlerini nasıl yazdırabilirim?
    Kontrol ettirmeniz gerekir, basit olarak gelen değişkenin key değerinin ilk 2 karakterini substr fonksiyonu ile alıp "id" ye eşit olup olmadığını kontrol edip o şekilde yazdırabilirsiniz.

    Ancak öneri olarak tek GET değişkeninde id'leri virgüllü şekilde almanızı öneriririm.
    Örneğin:
    ?id=2,3,4
    Daha sonra şu şekilde gelen id'leri ayırabilirsiniz.
    $id_array = explode(',', $_GET['id']);
  • 02-12-2021, 14:31:23
    #7
    profweb adlı üyeden alıntı: mesajı görüntüle
    Kontrol ettirmeniz gerekir, basit olarak gelen değişkenin key değerinin ilk 2 karakterini substr fonksiyonu ile alıp "id" ye eşit olup olmadığını kontrol edip o şekilde yazdırabilirsiniz.

    Ancak öneri olarak tek GET değişkeninde id'leri virgüllü şekilde almanızı öneriririm.
    Örneğin:
    ?id=2,3,4
    Daha sonra şu şekilde gelen id'leri ayırabilirsiniz.
    $id_array = explode(',', $_GET['id']);
    Hocam sizi yoruyorum. Sorumu biraz daha netleştireyim.

    Gelen verilerim:

    ?id1=1&a1=37&b1=9550&c1=URUN+ADI1&d1=8692018184975&
    ?id2=2&a2=27&b2=2305&c2=URUN+ADI2&d2=8692018184975&
    ?id3=3&a3=39&b3=9549&c3=URUN+ADI3&d3=8692018184982&
    ?id4=4&a4=30&b4=6588&c4=URUN+ADI4&d4=8692018184982&
    ?id5=5&a5=35&b5=6589&c5=URUN+ADI5&d5=8692018184999&
    ?id6=6&a6=42&b6=9551&c6=URUN+ADI6&d6=8692018184999&
    ?id7=7&a7=48&b7=9552&c7=URUN+ADI7&d7=8692018185002&
    ?id8=8&a8=38&b8=2996&c8=URUN+ADI8&d8=8692018185002&
    ?id9=9&a9=45&b9=2997&c9=URUN+ADI9&d9=8692018185019
    Çıktıda görmek istediğim:

    1) id1: 1, a1:37, b1:9550, c1:URUN ADI1, d1:8692018184975
    2) id2: ....
    3) ...
    4)..
    Bu şekilde bir çıktı almayı nasıl sağlarım?
  • 02-12-2021, 21:43:00
    #8
    foreach($_POST['data'] as $veri) {
    $id = $veri['id'];
    $a= $veri['a'];
    ...
    echo $id, '<br />';
    }
    Bu şekilde çözdüm, yardımcı olan @profweb e teşekkür ederim.