Aynı quertystring PHP / XSLT birden çok örneği

1 Cevap php

Benim arka uç virgül id değerlerini "11,12,13" ayrılmış kabul eder. Ön ucunda ben birden fazla seçim ve mesajları şu sağlayan bir kontrol listesi var.

someurl.com? id = 11 & id = 12 & id = 13

Nasıl bir virgülle ayrılmış dizeye biçimlendirmek, kimliği birden çok örneği için $ _GET kullanabilirim? Veya alternatif olarak, ben istediğiniz formatta formu göndermek için kontrol listeleri zorlamak için daha iyi bir yolu var mı?

Şimdi geriye ön ucuna, ben önceki durumuna remebr bir öğeyi kontrol etmek olup olmadığını belirlemek için XSLT kullanabilirsiniz.

    <xsl:choose>
    <xsl:when test="$id = *">
        <option selected="selected">
            <xsl:value-of select="*"/>
        </option>
    </xsl:when>
    <xsl:otherwise>
        <option>
            <xsl:value-of select="*"/>
        </option>
    </xsl:otherwise>
</xsl:choose>

Sadece tek bir seçenek seçildiğinde, bu ince ama katları ile, nasıl url o $ id değerin birden fazla örneğini ele alabileceğinizi?

Herhangi bir yardım ve çözümleri çok teşekkür ederiz.

1 Cevap

Ben tüm bu kadar php kullanmak istemiyorum, ama ?id[]=11&id[]=12&id[]=13 id parametrede dizi [11,12,13] almak istiyorum inanıyorum.

Beni anlamak için xslt sorunun açıklaması çok kısa korkuyorum. Eğer ilk etapta Önyüzde selected özniteliğini ayarlamak istiyorum neden şeyden önce, ben anlamıyorum. Sonra, ben KURU öneririm:

<option>
  <xsl:if test='...'>
    <xsl:attribute name='selected' value='"selected"'/>
  </xsl:if>
  <xsl:value-of select='*'/>
</option>

Sunucu anlayan bir şekilde birden fazla unsurları seçerken test kendisi için olduğu gibi, sunucudan ne alabilirim? Olur basit bir

<xsl:if test="contains(concat(',', $ids, ','), concat(',', *, ','))">

çalışır?