4

我正在使用控制器制作多页表单。我正在将已提交和未提交的应用程序数据保存到数据库字段:

$serialized_data = $oCon->dbConn->real_escape_string(
    serialize($ctrl->getSessionContainer())
);
$oCon->dbConn->query(
    "INSERT INTO form_data SET (data) VALUES ('" . $serialized_data . "')"
);

这很好用,但我如何将保存的对象返回到会话中以获取未完成的条目?使用 和 将它们保存到数据库字段时,
只取回值有效getValue()

$ctrl->addDataSource(new HTML_QuickForm2_DataSource_Array($unserialized_data));

但我也需要具有有效页面数组的整个对象。

我想答案隐藏在此页面中,但我无法使其与storeDataSources(),addDataSource()和的任何组合一起使用setDataSources()。似乎缺少一种setSessionContainer()方法。

这是我在这个论坛上的第一个问题,我试图遵守所有规则,如果我犯了愚蠢的错误或者这是一个愚蠢的问题,请纠正我。

4

1 回答 1

0

我认为您误解了如何使用 Quickform2。如果您需要使用多页表单,那么您需要使用 QuickformController:http ://pear.php.net/manual/en/package.html.html-quickform2.controller-overview.php

于 2013-09-19T14:10:05.603 回答