当会话变量是"html表"时,我无法获取会话值。如果我在会话变量中写入$_SESSION['value'] = 'value123';
之类的内容然后我可以得到会话值,但当我试图给会话一个"表和输入字段"时,就不能了,比如$_SESSION['field'] = '<table><tr><td><input type="text" value="" name="value_one" /></td></tr></table>';
。请参阅下面的代码。
有人能给我一个提示吗?Thx!
function function_one(){
$content = array();
if("CONDITION"){
$content = array(
array(
'title' => '',
'field' => $this->blah_blah,
),
);
}
else {
$content = array(
array(
'title' => '',
'field' => '
<table>
<tr><td><input type="text" value="" name="value_one" /></td></tr>
<tr><td><input type="text" value="" name="value_two" /></td></tr>
</table>'
)
);
}
return array(
'id' => $this->blah_blah_two,
'fields' => $content
);
}
function function_two(){
if("CONDITION"){
}
$_SESSION['value'] = $content;
return false;
}
?>
按如下方式使用DOMDocument
:
$doc = new DOMDocument;
$doc->loadXML($_SESSION['value']['content'][0]['field']);
$inputs = $doc->getElementsByTagName('input');
foreach ($inputs as $i) {
echo $i->getAttribute('value') . '<br>';
}