在idigniter中发布删除后的ID

时间:2019-01-01 13:49:26

标签: php forms codeigniter session codeigniter-3

我有两个表usersposts,其中主键是id。当我单击删除按钮时,我要发布id

这是我的视图:

<table class="table">
    <thead class="thead-dark">
        <tr>
            <th scope="col">Title</th><th scope="col">Hit</th>
            <th scope="col">Edit</th><th scope="col">Delete</th><th scope="col">Read More</th>
        </tr>
    </thead>
    <tbody>
        <?php foreach($posts as $post) : ?>
            <?php if($this->session->userdata('username') ==  $_SESSION["username"]): ?>
                <tr>
                    <td><?php echo $post['title']; ?> </td>
                    <td><?php echo $post['post_views']; ?></td>
                    <td><a class="btn btn-default" href="<?php echo base_url(); ?>posts/edit/<?php echo $post['slug']; ?>">Edit</a></td>
                    <td>
                        <?php echo form_open('/posts/delete/'.$post['id']); ?>
                            <input type="submit" value="Delete" class="btn btn-danger">
                            <input type="hidden" name="id" value="<?php echo $post['id'] ?>" />
                        </form>
                    </td>
                    <td><p><a class="btn btn-default" href="<?php echo site_url('/posts/'.$post['slug']); ?>">Read More</a></p></td>
                </tr>
            <?php endif; ?>
        <?php endforeach; ?>
    </tbody>
</table>

3 个答案:

答案 0 :(得分:0)

执行此操作的方法有很多,最常见的一种方法是像这样从url获取它:

$id = @end($this->uri->segment_array());

或者这个:

$id = $this->uri->segment(3);

或者您可以通过将其传递给这样的隐藏输入来实现:

<?php echo form_open('/posts/delete/'.$post['id']); ?>
    <input type="submit" value="Delete" class="btn btn-danger">
    <input type="hidden" name="id" value="<?php echo $post['id'] ?>" />
</form>

或使用ajax。

答案 1 :(得分:0)

删除带有确认的链接

<a href="javascript:;" class="btn btn-danger" onclick="delete('<?php echo $post['id'] ?> ')">Delete</a>

在js中调用delete方法,然后显示确认消息。

答案 2 :(得分:0)

为什么要使用__init.py__标签来调用函数?您可以通过 anchor标记轻松完成此操作,并且可以通过- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewAutomaticDimension; } 。这一行代码将完美运行

form

在控制器id中的功能将是这样

<td><a class="btn btn-danger" href="<?= site_url('posts/delete/'.$post['id']) ?>">Delete</a></td>