• 30-10-2019, 23:02:18
    #1
    Merhabalar,
    $category = $_POST["kategori"];
    $implode = implode(",",$category);
    Select İşlemi:

    <select name="kategori[]" class="form-control" multiple>
    <?php
    foreach ($kategoriler as $kat) {
    echo '<option value="' . $kat['id'] . '">'.$kat['baslik'].'</option>';
    }
    ?>
                                                        </select>
    Tabloya array olarak kaydediyor sorun nerde?
  • 30-10-2019, 23:06:14
    #2
    Botman, Codemaster
    TayfunGuler adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,
    $category = $_POST["kategori"];
    $implode = implode(",",$category);
    Select İşlemi:

    <select name="kategori[]" class="form-control" multiple>
    <?php
    foreach ($kategoriler as $kat) {
    echo '<option value="' . $kat['id'] . '">'.$kat['baslik'].'</option>';
    }
    ?>
    </select>
    Tabloya array olarak kaydediyor sorun nerde?

    <select name="kategori" class="form-control" multiple>
    <?php
    foreach ($kategoriler as $kat) {
    echo '<option value="' . $kat['id'] . '">'.$kat['baslik'].'</option>';
    }
    ?>
    </select>
    şu şekilde deneyin
  • 30-10-2019, 23:08:30
    #3
    Multiple gelen değerler array olarak gelir. Eğer dizi olarak saklamak istiyorsanız json encode edip kaydetmelisiniz.
    Her bir seçimi farklı kayıt olarak ekleyecekseniz foreach kullanmanız gerekecek (tabi isterseniz array_map ta olabilir).
  • 30-10-2019, 23:10:38
    #4
    coder63 adlı üyeden alıntı: mesajı görüntüle
    Multiple gelen değerler array olarak gelir. Eğer dizi olarak saklamak istiyorsanız json encode edip kaydetmelisiniz.
    Her bir seçimi farklı kayıt olarak ekleyecekseniz foreach kullanmanız gerekecek (tabi isterseniz array_map ta olabilir).
    Wordpresste ki gibi düşünün, bir yazıya 2-3 kategori seçmek istiyorum. Foreach ile de döndürmeye çalıştım gelen $_POST['kategori'] kısmını ama yine sonuç alamadım.



    HelixTm adlı üyeden alıntı: mesajı görüntüle
    <select name="kategori" class="form-control" multiple>
    <?php
    foreach ($kategoriler as $kat) {
    echo '<option value="' . $kat['id'] . '">'.$kat['baslik'].'</option>';
    }
    ?>
    </select>
    şu şekilde deneyin
    Bu şekilde sadece bir tane kategoriyi ekliyor. Ben bir yazı için 3-4 kategori seçimi yapmak istiyorum.
  • 30-10-2019, 23:13:14
    #5
    Botman, Codemaster
    TayfunGuler adlı üyeden alıntı: mesajı görüntüle
    Wordpresste ki gibi düşünün, bir yazıya 2-3 kategori seçmek istiyorum. Foreach ile de döndürmeye çalıştım gelen $_POST['kategori'] kısmını ama yine sonuç alamadım.





    Bu şekilde sadece bir tane kategoriyi ekliyor. Ben bir yazı için 3-4 kategori seçimi yapmak istiyorum.

    Anladım, kodlarını çalıştırdım sorun görünmüyor, bi el atacağım, 1 dakika.
  • 30-10-2019, 23:14:47
    #6
    $_POST['kategori'] verisi array olarak geliyor.

    Siz kategori - post ilişkisini hangi şekilde tutuyorsanız ilişkiyi oraya eklemeniz gerekir.

    Genelde pivot table ile bu tür ilişkiler tutulur.
  • 30-10-2019, 23:15:16
    #7
    HelixTm adlı üyeden alıntı: mesajı görüntüle
    Anladım, kodlarını çalıştırdım sorun görünmüyor, bi el atacağım, 1 dakika.
    Bekliyorum hocam.
  • 30-10-2019, 23:18:02
    #8
    Botman, Codemaster
    TayfunGuler adlı üyeden alıntı: mesajı görüntüle
    Bekliyorum hocam.
    <?php
    
    
    if($_POST){
    
    $category = $_POST['kategori'];
    
    foreach($category as $test){
        
        
        $test2 = $test.",".$test2;
    }
    
    $kategori = rtrim($test2,","); // sondaki virgülü at
    
    echo $kategori;
    
    }
    
    ?>
    Senin kodların array vermemesi gerekiyor ama şöyle dene istersen.


    Senin yöntem de sağlıklı çalışıyor, neden array verdiğini anlamadım.
  • 30-10-2019, 23:21:56
    #9
    HelixTm adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    
    if($_POST){
    
    $category = $_POST['kategori'];
    
    foreach($category as $test){
        
        
        $test2 = $test.",".$test2;
    }
    
    $kategori = rtrim($test2,","); // sondaki virgülü at
    
    echo $kategori;
    
    }
    
    ?>
    Senin kodların array vermemesi gerekiyor ama şöyle dene istersen.


    Edit// Denediğin yöntemi de denedim; sağlıklı çalışıyor, neden array verdiğini anlamadım.
    Hocam bende anlamadım, paylaştığınız kodda array veriyor yine