【问题标题】:Input type hidden dosent hide in form when the value is larger in php当php中的值较大时,输入类型隐藏在表单中隐藏
【发布时间】:2015-10-15 06:13:21
【问题描述】:

我正在尝试将隐藏的输入字段值设置为从数组获得的 xml 字符串。 但是hidden 字段值显示在html 中,而当我将普通文本作为值放在隐藏字段中时,它可以正常工作。

//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 形式显示值。我的代码有什么问题?

注意:我正在使用 codeigniter 框架

【问题讨论】:

  • 您的值也可能包含双引号
  • 不应该 echo '&lt;input type="hidden" name="return-xml" value="'.$xml-&gt;asXML();.'" /&gt;'; ?&gt;echo '&lt;input type="hidden" name="return-xml" value="'.$xml-&gt;asXML().'" /&gt;' ?&gt; 吗?删除 asXML() 处的分号。

标签: php html codeigniter


【解决方案1】:

试试这个

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

【讨论】:

  • 您的值也可能包含双引号
【解决方案2】:

数据将溢出输入。尝试将css添加为“溢出:隐藏”

【讨论】:

  • 检查“$xml->asXML();”值中的引号。
猜你喜欢
  • 2013-12-30
  • 2013-01-09
  • 2013-11-17
  • 1970-01-01
  • 2019-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
相关资源
最近更新 更多