简单数据库插入模块

时间:2012-11-13 15:47:58

标签: button input insert admin magento-1.7

所以我已经玩了几个月的magento,我真的虽然我已经掌握了它,直到我冒险尝试编写自己的模块。 Iv开始很简单,我想要实现的是在magento后端的管理页面中获得一个输入框和一个按钮。

我花了最近两天的时间将许多不同教程的基本管理模块放在一起。我已成功设置出现在后端的模块,它显示输入字段和按钮。

在我的indexController中,我有以下代码

public function indexAction()
{
    $this->loadLayout();

    $this->_addContent($this->getLayout()->createBlock('presbo/view'));

    $this->renderLayout();


}   
public function testAction()
{

    $connection = Mage::getSingleton('core/resource')
    ->getConnection('core_write');

    $connection->beginTransaction();
    $fields = array();
    $fields['name']= 'andy';
    $connection->insert('test', $fields);


    $fields = array();
    $fields['name']= 'andy2';
    $connection->insert('test',$fields);

    $connection->commit();
}

然后在视图文件中我有以下

public function __construct()
{
    parent::__construct();
}
protected function _toHtml()
{
    $html="hello world <input type='text' /><input type='button' value='save' />";

    return $html;
}

所以这一切都正常,加载了一个在后端显示的块。

现在我不想给出答案(说实话我怀疑有人会给出答案)但我甚至不知道从哪里开始搜索将此按钮链接到testAction内控制器。基本上我希望用户能够在文本字段中输入一个数字,然后当他们按下一个按钮时,它会将它保存到指定的数据库表中。

如果我将testAction中的代码放在indexAction内并访问该页面,则会将条目成功插入到数据库表中。但我需要用户能够指定值。

我是否完全以错误的方式进行此操作?

0 个答案:

没有答案