Php, Post ile aynı name değerlerinden farklı verileri alma? [Çözüldü] - R10.net
  • 13-09-2020, 15:27:29
    #1
    ÇÖZÜM:
    Arkadaşlar ben şöyle bir yol izledim.
    <input name="veri[1]" type="submit"/>
    <input name="veri[2]" type="submit"/>
    // şeklinde ürünlerin id değerlerini key olarak verdim.
    
    
    // (ürün.php) Daha sonra diğer sayfada gelen veriyi
    $veri_id = key($_POST["veri"]); // şeklinde veriyi aldım.
    // Daha sonra id'ye göre veri özelliklerini listeledim.
    Ücretsiz script, tema, eklenti paylaşım platformu tema360.com | Sorgulanmamış hayat yaşamaya değmez.
  • 13-09-2020, 19:34:29
    #2
    İlk tavsiyem, örnekte verdiğiniz gibi 400e kadar, hep bu şekilde statik olarak gidiyorsa, 400 adet ard arda yazmak yerine bir döngüyle şu şekilde yazdırmanızdan yana.

    <form action="urunler.php" method="POST">
    <?php
    for ( $k = 1; $k <= 400; $k++) { ?>
    <input type="image" name="veri[]" value="'.$veri_deger.'" src="images/incele.png" alt="Ürün Detaylari" width="23" height="22">
    <?php } ?>
    <form>
    Diğer kısımda yapmak istediğiniz olayı tam anlamadım, veriler.php'den urunler.php ye veri adında bir post gönderiliyor. $veri_deger değişkenini neye göre aktarıyorsunuz bilemiyorum, buradan bir id döndüğünü söylüyorsunuz.

    Burada istenilen tam olarak nedir hocam, çalışacak kod kısmına ne yazmanız gerektiği hakkında mı ?

    Eğer öyleyse, nereden veri çekmeniz gerektiğine bağlı olarak değişecek bir durum. bir diziden veri çekecekseniz $dizi[$urun_id]; sqlden çekecekseniz where id='$urun_id' ile çekebilirsiniz..

    Ama sorunun tam anlaşılır olmadığını düşünüyorum
    WordPress Özel Eklenti ve Çözüm bulamadığınız wp, php sorunlarınız için danışabilirsiniz.
  • 13-09-2020, 19:54:24
    #3
    Vindicta adlı üyeden alıntı
    İlk tavsiyem, örnekte verdiğiniz gibi 400e kadar, hep bu şekilde statik olarak gidiyorsa, 400 adet ard arda yazmak yerine bir döngüyle şu şekilde yazdırmanızdan yana.

    <form action="urunler.php" method="POST">
    <?php
    for ( $k = 1; $k <= 400; $k++) { ?>
    <input type="image" name="veri[]" value="'.$veri_deger.'" src="images/incele.png" alt="Ürün Detaylari" width="23" height="22">
    <?php } ?>
    <form>
    Diğer kısımda yapmak istediğiniz olayı tam anlamadım, veriler.php'den urunler.php ye veri adında bir post gönderiliyor. $veri_deger değişkenini neye göre aktarıyorsunuz bilemiyorum, buradan bir id döndüğünü söylüyorsunuz.

    Burada istenilen tam olarak nedir hocam, çalışacak kod kısmına ne yazmanız gerektiği hakkında mı ?

    Eğer öyleyse, nereden veri çekmeniz gerektiğine bağlı olarak değişecek bir durum. bir diziden veri çekecekseniz $dizi[$urun_id]; sqlden çekecekseniz where id='$urun_id' ile çekebilirsiniz..

    Ama sorunun tam anlaşılır olmadığını düşünüyorum
    Sorunu çözdüm hocam, konuye eklemeyi unutmuşum.

    Zaten döngüyle yazdırıyorum, 400 ürünü neden el ile ekleyeyim?
    Aslında çok basit bir şekilde anlattığımı düşünüyorum a.php sayfasından b.php sayfasına veri post edeceğim. Ve bu verilerin name değerleri aynı.
    Neyse yinede teşekkürler ilginize...

    Aynı sorunlar karşılaşan arkadaşlar ben şöyle bir yol izledim.
    <input name="veri[1]" type="submit"/>
    <input name="veri[2]" type="submit"/>
    // şeklinde ürünlerin id değerlerini  key olarak verdim.
    
    // (ürün.php) Daha sonra diğer sayfada gelen veriyi
    $veri_id = key($_POST["veri"]); // şeklinde veriyi aldım.
    // Daha sonra id'ye göre veri özelliklerini listeledim.
    Ücretsiz script, tema, eklenti paylaşım platformu tema360.com | Sorgulanmamış hayat yaşamaya değmez.