Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Codeigniter正在更新数据库记录列表_Database_Codeigniter_Records - Fatal编程技术网

Database Codeigniter正在更新数据库记录列表

Database Codeigniter正在更新数据库记录列表,database,codeigniter,records,Database,Codeigniter,Records,好的,我在视图中有文件记录表单db,我正试图将它传递给控制器,然后传递给我尝试进行更新的方法 $this->db->select('info'); $query = $this->db->get('pages'); foreach ($query->result() as $q): ?> <a href="update/updating/<?php echo $q->info?>"><?php echo $q->in

好的,我在视图中有文件记录表单db,我正试图将它传递给控制器,然后传递给我尝试进行更新的方法

$this->db->select('info');
$query = $this->db->get('pages');
 foreach ($query->result() as $q): ?>
<a href="update/updating/<?php echo $q->info?>"><?php echo $q->info . br()?></a>
} 我想在哪个加载视图文件中用表单插入新值

echo br() . $this->session->flashdata('item');
echo '<h4>Azuriranje Podataka </h4>';
echo "Old data is:" .$info;


echo form_open('update/updating');

$data = array('name'=>'field');
echo form_input().br().br();
echo form_submit('mysubmit', 'Posalji');
echo form_close()
echo br()$此->会话->flashdata('item');
echo‘Azuriranje Podataka’;
echo“旧数据为:”.$info;
echo表单_open(“更新/更新”);
$data=array('name'=>'field');
回显表单_输入().br().br();
回音表单_submit('mysubmit','Posalji');
回音形式_close()

我的问题是,我应该如何处理$info?我不想通过表单和输入字段提交它。如何在Controller中再次获取它?

如果我理解正确,您就不能这样做

可以做的是将项目存储在cookie中(cookie随POST请求一起发送),或者只使用表单

很多地方都使用隐藏的输入字段来发送信息,如果您担心数据会被篡改,您可以使用各种哈希技术来确保数据的安全性,我在这里不会深入讨论,因为这超出了您的问题范围,但如果需要,我会在评论中进一步解释

您面临的问题相当于将参数从网站(任何网站)发送到控制器。仅仅因为视图是从您的控制器生成的,并不意味着捕获POST请求的控制器知道它来自哪里,或者它包含什么。(这就是为什么我们有cookie或POST数据)


希望有帮助。

我认为你做错了什么

首先,您在视图文件中执行SQLSELECT语句,这不是标准做法,也不符合MVC模式的精神。所以,你要做的第一件事就是改变你在使用CodeIgniter时所考虑的逻辑。这样,您的代码将更干净,更易于维护

在模型内部,您应该编写检索数据的方法

public function getPages(){
    $query = $this->db->get('pages');
    return $query
}
在控制器内部,您可以通过以下方式调用此模型方法:

$this->load->model("your_model");
$data["pages"]=$this->your_model->getPages();
$this->load->view("yourviewfile.php",$data);//In this line, you are passing data to the view file
在视图文件中,您可以浏览数据

foreach ($pages as $q)://You've passed $pages from the controller, so $pages variable is now accessible ?>
<a href="update/updating/<?php echo $q->info?>"><?php echo $q->info . br()?></a>
foreach($pages as$q)://您已经从控制器传递了$pages,所以$pages变量现在可以访问了?>
现在,如果您想将一些数据从视图文件发送回控制器,那么应该使用GET或POST表单提交或AJAX调用

POST方法的示例:

<form action=<?php echo base_url()."controllerName/actionName" method="POST">
<input type="text" name="ime" />
<input type="submit" value="Submit" />
</form>

<form action=<?php echo base_url()."controllerName/actionName" method="POST">
<input type="text" name="ime" />
<input type="submit" value="Submit" />
</form>