将页面移动到页面时丢失了数据

将页面移动到页面时丢失了数据

问题描述:

我有一个表单,例如“标题”数据,一旦按下提交按钮,模型将用于处理数据。控制器然后使用处理后的数据在用户看来显示。这是我遵循的流程。 获得视图后,用户将选择编辑一些东西。他因此需要回到可编辑表单(与原始表单相同)以修复标题数据。这里是形式将页面移动到页面时丢失了数据

<?php form_open("blog/edit_updated")?> 
      Title:<input type="text" col="30" value="<?=$edit[0]['title']?>" name="edit_title"/><br/> 
      Comment:<br/><textarea name="edit_comment" width="20" col="5"><?=$edit[0]['comment']?></textarea><br/> 
      <input type="hidden" name="postcomment" value="TRUE"/>   
      <input type="submit" value="Update"/> 
     <?=form_close()?> 

这表单将调用下面CONTROLER功能

public function edit_updated() 
    {   
     if(!file_exists('application/views/blog/edit_succeed.php')) 
     { 
      show_404(); 
     } 
     else 
     { 
      print_r($this->url_title); 

      if($this->blog->update_row_with_title(XXXXX,$_POST['edit_title'],$_POST['edit_comment'])) 
       $this->load->view('blog/edit_succeed'); 
     } 

    } 

功能update_row_with_title仅用于SEACH和更新与给定标题的精确匹配指定的项目。我测试它总是返回一个(使用UPDATE命令)。 XXXX是用于在数据库中搜索的NOT_YET_TO_FIX标题的标题,其余参数是那些新输入的字段,将用于UPDATE命令中的SET。但是,XXXXX始终为空。你能告诉我一种检索原始标题的方法吗?

摘要

表1(数据) - >后 - >使用数据作为GET URL的一部分 - >固定形式(用新的数据) - >更新[这里我输了原始数据被用作数据库搜索的标识]

+0

XXXXX是一个PHP变量像$ table_name或什么? – 2012-02-13 09:18:02

+0

不要使用标题来查找要更新的行,而是使用标识。 – Mischa 2012-02-13 09:54:07

这有点含糊不清你的描述,我不知道我明白你想要什么,但我会尽力提供一个解决方案。

如果您需要控制器方法中的旧标题,您实际上可以将其作为参数发送到URL中。要做到这一点,你必须做如下修改:

  1. 在视图中包含形式改变的form_open的参数像
<?php form_open("blog/edit_updated/" . $edit[0]['title'])?> 
  1. 添加参数像这样的edit_updated()控制器方法
public function edit_updated($old_title = null) { 
    ... 
    ... 
} 

现在在控制器方法可以用$old_title取代XXXXXX变量。

对您有帮助吗?