2015-10-15 38 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();”中的引号。 –