2015-10-15 39 views
2

我想將隱藏的輸入字段值設置爲從數組中獲得的xml字符串。 但hidden字段值顯示在html而當我把一個正常的文本作爲價值的隱藏領域,它工作正常。輸入類型隱藏劑量隱藏在表單中當值更大時在php

//a large sized associative array convert to xml and set as hidden field 
      $item_array=array(); 
      $xml=new SimpleXMLElement('<OriginDestinationOption/>'); 
      array_walk_recursive($item_array,array($xml,'addChild')); 
      echo '<input type="hidden" name="return-xml" value="'.$xml->asXML();.'" />'; ?> 

但它顯示在html表單中的值。我的代碼有什麼問題?

注:我用笨framewrok

+0

這也有可能是你的價值觀包含雙引號 –

+0

不應該'回聲「 asXML();.'」/>'; ?>''echo''input type =「hidden」name =「return-xml」value =「'。$ xml-> asXML()。'」/>'?>'?在'asXML()'中移除分號。 – hzq

回答

0

試試這個

echo '<input type="hidden" style="display:none;" name="return-xml" value="'.str_replace('"',"'",$xml->asXML());.'" />'; ?> 
+0

它沒有工作 –

+0

它也可能是你的值包含雙引號 –

+0

@Root,檢查更新 –

0

的數據將被溢出的輸入。嘗試CSS添加到輸入爲「溢出:隱藏」

+0

它沒有工作 –

+0

檢查您的價值「$ xml-> asXML();」中的引號。 –