gpt4 book ai didi

zend-framework - ZEND,编辑表格

转载 作者:行者123 更新时间:2023-12-04 06:45:10 24 4
gpt4 key购买 nike

我有一个 Zend 表单来向数据库添加一些东西。然后我想使用这个表单来编辑我添加到数据库中的内容。有没有可能使用这个表格(从数据库填写并显示它???)
我的 Controller 中有这个:

public function editAction() {

if (Zend_Auth::getInstance()->hasIdentity()) {
try {
$form = new Application_Form_NewStory();
$request = $this->getRequest();
$story = new Application_Model_DbTable_Story();
$result = $story->find($request->getParam('id'));

// $values = array(
// 'title' => $result->title,
// 'story' => $result->story,
// );

if ($this->getRequest()->isPost()) {
if ($form->isValid($request->getPost())) {
$data = array(
'title' => $form->getValue("title"),
'story' => $form->getValue("story"),
);
$where = array(
'id' => $request->getParam('id'),
);
$story->update($data, $where);
}
}
$this->view->form = $form;
$this->view->titleS= $result->title;
$this->view->storyS= $result->story;
} catch (Exception $e) {
echo $e;
}
} else {
$this->_helper->redirector->goToRoute(array(
'controller' => 'auth',
'action' => 'index'
));
}
}

在我看来:
<?php
try
{
$tmp = $this->form->setAction($this->url());
//$tmp->titleS=$this->title;
//$tmp->storyS=$this->story;

//echo $tmp->title = "aaaaa";
}
catch(Exception $e)
{
echo $e;
}

当我尝试在此 View 中更改某些内容时,我的意思是给任何与 NULL 不同的值我有错误,我不能这样做,所以有可能重用这个表单吗?或不?

谢谢!

最佳答案

Zend_Form 有方法 填充() ,它根据数组数据设置表单的值。所以只需这样做:

$form->populate($result->current()->toArray());

并且表单将根据数组中的键进行填充。

关于zend-framework - ZEND,编辑表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4839921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com