Как мне получить идентификатор пользователя соответствующих строк таблицы для редактирования или удаления? В моей таблице есть столбец действий, в котором есть кнопка редактирования и удаления.
Это мой взгляд:
<table class="table table-striped">
<tr>
<td>First Name</td>
<td>Last Name</td>
<td>Address Name</td>
<td>Action</td>
</tr>
<?php foreach($results as $row): ?>
<tr>
<td><?php echo $row->first_name; ?></td>
<td><?php echo $row->last_name; ?></td>
<td><?php echo $row->address; ?></td>
<td><a href="" class="btn btn-info">Edit</a>
<a href="<?php echo base_url()."main/deleteclient" ?>"class="btn btn-danger"onclick="return confirm
('Are you sure to Delete?')">Delete</a></td>
</tr>
<?php endforeach; ?>
</table>
As like you are getting other table values like first name and last name there should be (if you gave an primary id) an id for each row. So you can get that id for each row and send it to your delete function by URL.
<?php foreach($results as $row): ?>
<tr>
<td><?php echo $row->first_name; ?></td>
<td><?php echo $row->last_name; ?></td>
<td><?php echo $row->address; ?></td>
<td><a href="" class="btn btn-info">Edit</a>
<a href="<?= base_url();?>main/deleteclient/<?= $row->id;?>"></a>
class="btn btn-danger"onclick="return confirm
('Are you sure to Delete?')">Delete</a></td>
</tr>
<?php endforeach; ?>
ДОБАВЬТЕ $ row-> id В ВАШИХ ТЕГАХ, и при нажатии на эту кнопку идентификатор строки будет передан вашей функции deleteclient в вашем главном контроллере.
+ Изменить
<a href="<?php echo base_url()."main/deleteclient" ?>"class="btn btn-danger"onclick="return confirm
('Are you sure to Delete?')">Delete</a>
в
<a href="<?php echo base_url()."main/deleteclient?id=".$row->id ?>"class="btn btn-danger"onclick="return confirm
('Are you sure to Delete?')">Delete</a>
А затем из вашего PHP-скрипта проверьте, существует ли переменная «id» в вашем $ _GET, и обработайте удаление.
Все еще работаю над форматированием ответа.
Большое спасибо .. Вот как я удалил строки. Дайте мне знать, если есть лучшие способы сделать это!
view:
<table class="table table-striped">
<tr>
<td>First Name</td>
<td>Last Name</td>
<td>Address</td>
<td>Citizen Number</td>
<td>Action</td>
</tr>
<?php foreach($results as $row): ?>
<tr>
<td><?php echo $row->first_name; ?></td>
<td><?php echo $row->last_name; ?></td>
<td><?php echo $row->address; ?></td>
<td><?php echo $row->citizen_no; ?></td>
<td><a href="" class="btn btn-info">Edit</a>
<a href="<?php echo base_url().
"main/deleteclient?id=".$row->client_id ? >"class="btn btn-danger"onclick="return confirm('Are you sure to Delete?')">Delete</a></td>
</tr>
<?php endforeach; ?>
</table>
controller:
public function deleteclient(){
if(isset($_GET['id'])){
$id=$_GET['id'];
$this->load->model('members');
$this->members->row_delete($id);
redirect('main/viewclient');}
}
model:
public function row_delete(){
$id=$_GET['id'];
$this->db->where('client_id', $id);
$this->db->delete('client');
}