当会话变量处于“0”状态时,如何获取会话变量;html表”;类型


how to get session variable when it is in "html table" form

当会话变量是"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>';
}