Php 代码点火器删除

Php 代码点火器删除,php,codeigniter,http-status-code-404,codeigniter-url,Php,Codeigniter,Http Status Code 404,Codeigniter Url,我正试图通过codeigniter中的delete按钮删除我数据库中的一些数据…我做了一些研究,并在我看来找到了这个链接 <td><a href='hockey/deleteskater/" . $row->id . "'>Delete</a></td> 但我得到一个404未找到页面…我做错了什么?那是因为: url可能被解释错误(附加到当前url的所有段) 更重要的是:您没有打印变量…只是将“$row->id”作为字符串打印出来。这不是p

我正试图通过codeigniter中的delete按钮删除我数据库中的一些数据…我做了一些研究,并在我看来找到了这个链接

<td><a href='hockey/deleteskater/" . $row->id . "'>Delete</a></td>
但我得到一个404未找到页面…我做错了什么?

那是因为:

  • url可能被解释错误(附加到当前url的所有段)
  • 更重要的是:您没有打印变量…只是将“$row->id”作为字符串打印出来。这不是php html插值
  • 应该是:

    <td><a href="<?php echo site_url("hockey/deleteskater/" . $row->id);?>"
         onclick="return confirm('Delete content?');">Delete</a></td>
    
    
    
    我冒昧地至少添加了一个onclick警报,这样您就不会因为错误单击而不小心删除某些内容
    此外,破坏性操作应通过POST请求(和CSRF令牌)进行,以提高安全性。

    这是因为:

  • url可能被解释错误(附加到当前url的所有段)
  • 更重要的是:您没有打印变量…只是将“$row->id”作为字符串打印出来。这不是php html插值
  • 应该是:

    <td><a href="<?php echo site_url("hockey/deleteskater/" . $row->id);?>"
         onclick="return confirm('Delete content?');">Delete</a></td>
    
    
    
    我冒昧地至少添加了一个onclick警报,这样您就不会因为错误单击而不小心删除某些内容
    此外,破坏性操作应通过POST请求(和CSRF令牌)进行,以提高安全性。

    
    
    应该是

    <td><a href='hockey/deleteskater/<?php echo $row->id ?>'>Delete</a></td>
    
    
    
    
    
    应该是

    <td><a href='hockey/deleteskater/<?php echo $row->id ?>'>Delete</a></td>
    
    
    
    您可以使用默认值

    您可以使用默认值


    发布您尝试的控制器代码和url的详细信息。发布您尝试的控制器代码和url的详细信息。
    
    <td><?php echo anchor("hockey/deleteskater/'. $row->id . '", "Delete"); ?></td>