• 15-06-2016, 14:34:02
    #1
    Arkadaşlar merhaba, çoklu güncelleme olayını yapıyorum fakat ufak bir problemim var aşağıda vereceğim görsele bakarsanız senaryoyu görebilirsiniz.

    Screen: http://prntscr.com/bgn1l0

    Kategoriler haric tüm alanları sorunsuzca güncelliyorum fakat kategorilerde multi select ile birden fazla veri çektiğim için sorun yaşıyorum sorun dediğim kısım ise seçili olan tüm dataların tümünü alamıyor olmam hep en son seçilen kategorinin id si geliyor.

    Aşağıdaki şekilde kullanınca son kategori ID'sini alıyorum;

    <select multiple="multiple" name="kid<?=$i;?>">
    Aşağıdaki şekilde kullanıp foreach ile data almaya çalıştığım da hiç sonuç alamıyorum;

    <select multiple="multiple" name="kid[]<?=$i;?>">
    Aşağıdaki gibi kullandığım da ise bu sefer de tüm içeriklerin kategorileri aynı oluyor.

    <select multiple="multiple" name="kid[]">

    Konuyla ilgili yardımlarınızı bekliyorum arkadaşlar.
  • 15-06-2016, 16:00:58
    #2
    <select multiple="multiple" name="kid[][<?=$i;?>]">
  • 15-06-2016, 16:15:09
    #3
    Defatul adlı üyeden alıntı: mesajı görüntüle
    <select multiple="multiple" name="kid[][<?=$i;?>]">
    Listelemesini nasıl yapıyoruz?
  • 15-06-2016, 19:01:03
    #4
    Dijitalkarinca adlı üyeden alıntı: mesajı görüntüle
    Listelemesini nasıl yapıyoruz?
    <?php
    if(isset($_POST['POST'])):
    $A = $_POST['Z'];
    foreach($A as $B => $C):
    	foreach($C as $D => $E):
    	
    		echo $D . ' | ' . $E . '<br />';
    	
    	endforeach;
    endforeach;
    endif;
    ?>
    <form action="" method="POST">
    	<input type="text" name="Z[][Defatul]"><br />
    	<input type="text" name="Z[][Tolga]"><br />
    	<input type="text" name="Z[][Baki]"><br />
    	<button name="POST">Kaydet</button>
    </form>
  • 16-06-2016, 02:04:46
    #5
    <select multiple="multiple" name="kid<?=$i;?>[]">
    Bu şekilde yaparsan sorunun kalmaz diye düşünüyorum.
  • 16-06-2016, 10:27:49
    #6
    Defatul adlı üyeden alıntı: mesajı görüntüle
    <?php
    if(isset($_POST['POST'])):
    $A = $_POST['Z'];
    foreach($A as $B => $C):
    	foreach($C as $D => $E):
    	
    		echo $D . ' | ' . $E . '<br />';
    	
    	endforeach;
    endforeach;
    endif;
    ?>
    <form action="" method="POST">
    	<input type="text" name="Z[][Defatul]"><br />
    	<input type="text" name="Z[][Tolga]"><br />
    	<input type="text" name="Z[][Baki]"><br />
    	<button name="POST">Kaydet</button>
    </form>
    Eline sağlık şu şekilde multiple yapıp çalıştırdım;

    <?php
    if(isset($_POST['POST'])):
    $A = $_POST['kid'];
    foreach($A as $B => $C):
       foreach($C as $D => $E):
        
          echo $D . ' | ' . $E . '<br />';
        
       endforeach;
    endforeach;
    endif;
    ?>
    
    <select size="7" multiple="multiple" name="kid[][Ürün 1]">
    <option value="kat 1">kat 1</option>
    <option value="kat 2">kat 2</option>
    <option value="kat 3">kat 3</option>
    </select>
    
    <select size="7" multiple="multiple" name="kid[][Ürün 2]">
    <option value="kat 1">kat 1</option>
    <option value="kat 2">kat 2</option>
    <option value="kat 3">kat 3</option>
    </select>
    Sağlıklı sonuç alıyorum fakat birden fazla alan seçip gönderdiğim de çıktı şu şekilde oluyor.

    Ürün 1 | kat 1
    Ürün 1 | kat 2
    Ürün 1 | kat 3

    Ürün 2 | kat 2
    Ürün 3 | kat 3

    Ürün 1 de ki tüm verileri seçtim alt alta listeledi bunun yerine aşağıda ki gibi bir listeleme yapamazmıyım?

    Ürün 1 | kat 1,kat 2,kat 3
    Ürün 2 | kat 2
    Ürün 3 | kat 3

    Birden fazla veri seçildiyse bir alanda o alanın verilerini alt alta yazdırmak yerine , ile ayırarak gruplamak istiyorum yardımcı olabilirmisiniz?

    Teşekkürler.