Удалить данные с помощью воспламенителя кода не работает - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь удалить данные по идентификатору, но это не работает. У меня есть такой код.

Контроллер:

public function delete()
{
    if (isset($_GET['del'])) {
        $ii = $this->input->post('id');
        $this->P6_model->delete($ii);
        $this->load->view('p6home');
    }
}

Модель:

public function delete($i)
{
    return $this->db->delete('contacts', array('id' => $i));
}

Маршруты:

$route['deldata'] = 'p6/delete';

Вид:

                foreach ($contacts as $data) {
            ?>
                <tr>
                    <input type="hidden" name="id" value="<?=$data->id?>"/>
                    <td data-label="Name"><?=$data->name?></td>
                    <td data-label="address"><?=$data->address?></td>
                    <td data-label="phone"><?=$data->phone?></td>
                    <td>
                        <button class="positive ui button">Update</button>
                        <button class="negative ui button" onclick="return confirm('Are you sure?')" name="del" href="deldata">Delete</button>
                    </td>
                </tr>
            <?php
            }
            ?>

Спасибо раньше.

1 Ответ

1 голос
/ 30 апреля 2020

вы должны были объявить base_url, верно? Используйте это в своей ссылке, чтобы перенаправить страницу. Также укажите параметр get в самом URL. POST не будет работать без формы. Это должно работать для вас.
Вид:

<?php 
    foreach ($contacts as $data) {
?>
    <tr>
        <td data-label="Name"><?=$data->name?></td>
        <td data-label="address"><?=$data->address?></td>
        <td data-label="phone"><?=$data->phone?></td>
        <td>
            <button class="positive ui button">Update</button>
            <button class="negative ui button" onclick="return confirm('Are you sure?')" name="del" href="<?php echo base_url('deldata')."/$data->id"; ?>">Delete</button>
        </td>
    </tr>
<?php
    }
?>

Контроллер:

public function delete($id)
{
    $this->P6_model->delete($id);
    $this->load->view('p6home');    //instead of loading the view here, try redirecting to a controller function and load the view there.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...