在CodeIgniter锚链接中确认框以删除记录

Kan*_*ngo 5 javascript php codeigniter

我使用以下代码从数据库中删除记录.但是我遇到了一个问题:当我点击确认框中的"取消"时,它会删除记录.如果我点击cancel它返回false但它如何删除记录?

怎么了?

Javascript代码:

function ConfirmDialog() {
  var x=confirm("Are you sure to delete record?")
  if (x) {
    return true;
  } else {
    return false;
  }
}
Run Code Online (Sandbox Code Playgroud)

视图中的PHP代码:

<?php
  echo anchor('user/deleteuser/'.$row->id, 'Delete', array('class'=>'delete', 'onclick'=>"return ConfirmDialog();"));
?>
Run Code Online (Sandbox Code Playgroud)

Jam*_*imi 12

一切都在一条线上

<?=anchor("user/deleteuser/".$row->id,"Delete",array('onclick' => "return confirm('Do you want delete this record')"))?>
Run Code Online (Sandbox Code Playgroud)


Rah*_*pad 7

试试这个:

<a href="javascript:void(0);" onclick="delete(<?php echo $row->id;?>);">Delete</a>
Run Code Online (Sandbox Code Playgroud)

并在您的脚本中使用它:

<script type="text/javascript">
    var url="<?php echo base_url();?>";
    function delete(id){
       var r=confirm("Do you want to delete this?")
        if (r==true)
          window.location = url+"user/deleteuser/"+id;
        else
          return false;
        } 
</script>
Run Code Online (Sandbox Code Playgroud)


Mat*_*wne 5

您在控制台中收到任何 Javascript 错误吗?我怀疑其他一些 JavaScript 可能会干扰。这个简单的测试页面运行良好:

<?php echo anchor('user/deleteuser/'.$row->id, 'Delete', array('class'=>'delete', 'onclick'=>"return confirmDialog();")); ?>

<script>
function confirmDialog() {
    return confirm("Are you sure you want to delete this record?")
}
</script>
Run Code Online (Sandbox Code Playgroud)