2017-03-03 14 views
-1

私はこのような別のフォームにhidden分野の隠された値を掲載しています:

<xsl:element name="input"> 
     <xsl:attribute name="name"> 
      <xsl:value-of select="'server'"/> 
     </xsl:attribute> 
     <xsl:attribute name="type"> 
      <xsl:value-of select="'hidden'"/> 
     </xsl:attribute> 
     <xsl:attribute name="value"> 
      <xsl:value-of select="@server"/> 
     </xsl:attribute> 
</xsl:element> 

しかし、私のような属性または要素の値を置くことができる場合にのみ働いています上記。

$_REQUEST['nq']などのリクエストの値はどのように渡しますか?

は、このXSLTページによってスタイリングされているPHPページから来ています。

私はこの試みた:

<xsl:element name="input"> 
     <xsl:attribute name="type"> 
      <xsl:value-of select="'hidden'"/> 
     <xsl:attribute name="name"> 
      <xsl:value-of select="'value'"/> 
     </xsl:attribute> 
     <xsl:attribute name="value"> 
      <xsl:value-of select="$nq"/> 
     </xsl:attribute> 
</xsl:element> 

をしかし、それは動作しません!マイケル・ケイにより示唆されるように、あなたが$xslt->setParameter('', 'nq', $_REQUEST['nq']);を設定した場合、

$xslt = new XSLTProcessor(); 
$xslDoc = new DOMDocument(); 
$xslDoc>load('nginxSearchFull.xsl', LIBXML_NOCDATA); 
$xslt>importStylesheet($xslDoc); 
echo $xslt>transformtoXML($xmlDom1); 
+1

'$ _REQUEST ['nq']'とは何ですか、それはPHPですか?どのようにXSLTを実行していますか? –

+1

正確に何をしようとしているのか、現在何を持っているのかなどの詳細を質問に追加してください。 – Vinit

+0

''となります。彼らはあなたが書いたコード行数であなたに支払うのですか? –

答えて

1

が、あなたは<input type="hidden" name="value" value="{$nq}"/>を使用することができ、あなたのXSLTコードのグローバル<xsl:param name="nq"/>を定義します。

XSLTは、PHPページの最後にこれを置くことによって実行されますあなたのPHPで、XSLTProcessorでtransformメソッドを呼び出す前に。

+0

さて、ありがとうございます。 – Kieran

関連する問題