【发布时间】:2017-06-04 23:31:04
【问题描述】:
这是我第一次使用 CodeIgniter 和 php,所以我很迷茫,我想做的是显示一个包含数据库中所有元素的表格,然后通过输入和提交按钮搜索现有产品 但是每当我提交查询时,什么都不会显示。
这是我的控制器。
<?php
class HomeController extends CI_Controller{
function index(){
$this->load->model('HomeModel');
$data ['info'] = $this->HomeModel->getData();
// $config = array();
$this->load->view('HomeView',$data);
}
public function search_product(){
$this->load->model('HomeModel');
$nombre_producto = $this->input->post('search');
if (isset($nombre_producto) and !empty($nombre_producto)) {
$data ['db_simbo'] = $this->HomeModel->search_product($nombre_producto);
$this->load->view('HomeView',$data );
}
else{
redirect($this->index());
}
}
}
这是我的模特
<?php
class HomeModel extends CI_Model{
public function getData(){
$query = $this->db->get('db_simbo');
return $query->result();
}
public function search_product($nombre_producto){
$this->db->select('*');
$this->db->from('db_simbo');
$this->db->like('nombre_producto',$nombre_producto);
$query = $this->db->get();
if ($query->num_rows() > 0) {
return $query->result();
}
else{
return $query->result();
}
}
}
这是我的家庭视图的一部分,我认为它会造成麻烦
<input name="user id" value="<?php echo $inf->id;?>"/>
<?php }?>
</td>
<td> <?php foreach($info as $inf){?>
<input name="nombre_producto" value="<?php echo $inf->nombre_producto;?>"/>
<?php }?>
</td>
<td> <?php foreach($info as $inf){?>
<input name="proveedor" value="<?php echo $inf->nombre_proveedor;?>"/>
<?php }?>
</td>
<td> <?php foreach($info as $inf){?>
<input name="descripción" value="<?php echo $inf->descripción;?>"/>
<?php }?>
</td>
<td> <?php foreach($info as $inf){?>
<input name="precio" value="<?php echo $inf->precio;?>"/>
<?php } }?>
</td>
</tbody>
</table>
<div>
<input type = "text" name="search" id="search" placeholder="id"/>
<button type = "submit" name="submit">Buscar</button>>[enter
这是我添加表单的地方
<form action="<?php echo base_url().'HomeController/search_product'; ?>" method="post">
我已经做了关于自动加载模型等的所有事情,或者我相信,我希望你们能帮助我。
【问题讨论】:
-
你为什么有这么多foreach?
-
您已经有表格了吗?您必须有一个表单并在表单 attr action 中指向控制器的 url
-
请检查我的回答好吗?
-
每个 foreach 都是为了填充表格,因此每列都将填充所有可用数据,是的,我有一个类似这样的表单
标签: php html mysql database codeigniter