2016-04-06 18 views
-1

Sorgum kafa karıştırıcı olsaydı üzgünüz. Çok seçenekli bir seçimim var.Çoklu seçenekteki seçenek texte değerlerini geri alma

Denetleyicide, bu seçenek değerleri, istekte virgülle ayrılmış bir dize olarak geri geliyor. Seçeneklerin yanı sıra seçenekler metin değerleri almak için akıllı bir yol varsa (CakePHP de iyi değilim beri) merak ediyorum.

<option value="[option value]">[option text value]</option> 
+1

7 Yenileme? Bence başka bir ifadeyi kullanmalısın, en azından belirli, oldukça belirsiz bir bağlamda bunun ne anlama geldiğine dair hiçbir fikrim yok. Ve daha anlaşılır bir ifadeyle bile, sorunuz gerçekten _more_ içeriğine, yani tam olarak tam olarak ne yapmak istediğinize, şu ana kadar denediğiniz şeyin bir örneğini göstermeye ihtiyaç duyar. – ndm

cevap

0

İhtiyacınız olan şeyin bu olduğundan emin değilim ama yine de deniyorum.

Tahmin edebileceğim en kolay çözüm, seçenek değeri metninizi sizin değeriniz olarak atamanızdır. Başka bir çözüm, denetleyicinizde, select array dizilerinizin değerlerini ve seçenek metnini , örneğin html'niz böyle görünüyorsa, bir dizi oluşturmaktır.

<select> 
    <option value="1">Paypal</option> 
    <option value="2">Sofort</option> 
    <option value="3">Invoice</option> 
</select> 

Ve denetleyici yönteminde

:

$options = [ 
    1 => 'Paypal', 
    2 => 'Sofort', 
    3 => 'Invoice' 
] 

Artık seçenek değerine coresponding arrayValue erişebilir ve metninizi olsun.