在Ajax CodeIgniter中将显示从字段<input>更改为<table>,可以通过以下步骤实现:
下面是一个示例代码:
前端页面代码(HTML和JavaScript):
<!DOCTYPE html>
<html>
<head>
<title>Ajax CodeIgniter</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<table id="data-table">
<thead>
<tr>
<th>ID</th>
<<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody></tbody>
</table>
<script>
$(document).ready(function() {
$.ajax({
url: 'your_controller/get_data',
type: 'GET',
dataType: 'json',
success: function(response) {
var tableBody = $('#data-table tbody');
tableBody.empty();
$.each(response, function(index, data) {
var row = $('<tr>');
row.append($('<td>').text(data.id));
row.append($('<td>').text(data.name));
row.append($('<td>').text(data.email));
tableBody.append(row);
});
}
});
});
</script>
</body>
</html>
后端控制器代码(PHP):
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Your_controller extends CI_Controller {
public function get_data() {
// 从数据库中获取数据,这里假设使用Model来获取数据
$this->load->model('your_model');
$data = $this->your_model->get_data();
// 将数据转换为JSON格式并返回给前端
echo json_encode($data);
}
}
后端模型代码(PHP):
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Your_model extends CI_Model {
public function get_data() {
// 查询数据库中的数据,这里假设使用Active Record来查询
$query = $this->db->get('your_table');
// 将查询结果转换为数组并返回
return $query->result_array();
}
}
上述代码中,前端页面使用Ajax向后端控制器发送GET请求,后端控制器调用模型方法获取数据,并将数据以JSON格式返回给前端。前端页面接收到数据后,使用JavaScript动态生成<table>中的行和列,并将数据填充到表格中。
这样,就实现了在Ajax CodeIgniter中将显示从字段<input>更改为<table>的功能。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库(TencentDB)。您可以通过以下链接了解更多信息:
领取专属 10元无门槛券
手把手带您无忧上云