Birden fazla ürün almak için nasıl

2 Cevap php

Ben WordPress tema için bir tema seçenekleri sayfası inşa ediyorum ve bir listeden birden fazla öğe seçmek için bir özelliğe sahip istiyorum.

Kullandığım "bir seçenek" seçeneğini kod şöyle görünür: http://pastie.org/684800 ve mükemmel çalışıyor.

Ben bu yüzden ben istiyorum sonuca ulaşmak için yukarıdaki kodu değiştirmek için çalıştı bir PHP acemi değilim. Pastie.org/684804: Burada ben ile geldi budur. Gördüğünüz gibi, ben temelde bazı html değerleri multiple="yes" çalışacağını umuyor eklendi ;)

Kodu düzgün seçme öğeyi görüntüler, ancak son seçilmiş birini kurtarmak gibi görünüyor. Birisi tasarrufu birden fazla seçilen öğeleri nasıl ulaşılacağı konusunda bazı tavsiyelerde verebilir misiniz?

2 Cevap

Eğer ile sona select elemanının ismini değiştirirseniz "[]", PHP bir dizi olarak görür. Seçilen öğelerin tüm dizi elemanları olacaktır. Örneğin:

<select name="myChoices[]" multiple="multiple"> ... </select>

<?php
    $selectedChoices = $_POST['myChoices']; // selectedChoices is an array
?>

Eğer seçme şeklinde [] ardından bir isim verirseniz

 name="my_select[]"

Eğer ayrıştırmak hedef PHP komut bir dizi alacak.