我收到错误消息:找不到对象和错误404,当我单击删除按钮使用PHP和codeigniter

时间:2017-07-31 04:58:01

标签: javascript php codeigniter

当我点击删除按钮时,会出现javascript,但是当我点击“确定”时,我收到了错误消息。

这是我的代码:

控制器文件:

   function delete($ID){
            $this->db->where("ID",  $id);
            $this->db->delete('pbk_groups');
        }

模型文件:

<div class="box-body">
              <table id="example1" class="table table-bordered table-striped">
                <thead>
                <tr>
                    <th>NO</th>
                    <th>Name</th>
                    <th width="104"></th>
                </tr>
            </thead>
            <?php   $no=1;
                    $n=0;
                    foreach ($pbk_groups as $pbg) { $n++; ?>
                <tr>
                    <td width='10'><?php echo $no++; ?></td>
                    <td><?php echo $pbg->Name; ?></td>
                    <td>
                        <?php echo anchor('cpbk_grup/edit','<i class=fa fa-pencil-square-o"></i> Edit', array('class'=>'btn btn-danger btn-sm"'))?>
                    </td>
                    <td>
                        <a href="javascript:if(confirm('and yakin ingin menghapus??')){document.location='<?php echo base_url();?>cpbk_grup/delete<?php echo $pbg->ID; ?>';}" class="btn btn-danger btn-xs"> Delete</a>
                    </td>
                </tr>
            <?php } ?>


              </table>
            </div>

视图文件:

wait = WebDriverWait(driver, 10)
while True:
    try:
        element = wait.until(EC.element_to_be_clickable((By.LINK_TEXT, 'next')))
        html = driver.page_source
        soup = bs.BeautifulSoup(html,'html.parser')
        table = soup.find(id = 'search_main_div')
        classtitle =  table.find_all('p', class_= 'title')
        for aaa in classtitle:
            hrefsyo =  aaa.find('a', href = True)
            linkstoclick = hrefsyo.get('href')
            houselinklist.append(linkstoclick)
        element.click()
    except:
        pass
希望,你可以帮助我,因为我现在不知道该怎么做! : ''(

3 个答案:

答案 0 :(得分:1)

第一个: URL值应该被single quotesdouble quotes

括起来
<a href="javascript:if(confirm('and yakin ingin menghapus??')){ document.location="<?php echo base_url();?>cpbk_grup/delete/<?php echo $pbg->ID; ?>"; }" class="btn btn-danger btn-xs"> Delete</a>

第二名:您在ID

之前错过了(/)斜杠
document.location="<?php echo base_url();?>cpbk_grup/delete/<?php echo $pbg->ID; ?>";

第3名:您需要从id获取uri parameter值,如下所示

控制器:不要忘记加载url helper

public function delete(){

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

        $this->mpbk_grup->delete($id);
        redirect('cpbk_grup/index');
    }

模型:您在uppercase中获取模型中的值,但在使用lowercase variables的查询中case sensitive请注意

     function delete($ID){
            $this->db->where("ID",  $ID);
            $this->db->delete('pbk_groups');
        }

Load modal autoload

如果在整个应用程序中发现全局需要特定模型,可以告诉CodeIgniter在系统初始化期间自动加载它。这可以通过打开application/config/autoload.php文件并将模型添加到自动加载阵列来完成。

$autoload['model'] = array('mpbk_grup');

答案 1 :(得分:0)

控制器

public function delete($id){
            $this->mpbk_grup->delete($id);
            redirect('cpbk_grup/index');
        }

查看

 <a href="<?php echo base_url();?>admin/delete/<?php echo $pbg->ID; ?>"  onclick="return confirm('and yakin ingin menghapus??');"class="btn btn-danger btn-xs"> Delete</a>

答案 2 :(得分:0)

您是否在控制器上获得要删除的ID 从控制器上的url获取它

$id=$this->uri->segment(4);
$this->mpbk_grup->delete($id);
redirect('cpbk_grup/index');