Я использую следующий код для удаления записи из базы данных. Но я столкнулся с проблемой: когда я нажимаю «отменить» в поле подтверждения, он удаляет запись. Если я нажму « cancel
он вернет false, но как он удалит запись?
Что я делаю неправильно?
Код Javascript:
function ConfirmDialog() { var x=confirm("Are you sure to delete record?") if (x) { return true; } else { return false; } }
PHP-код:
<?php echo anchor('user/deleteuser/'.$row->id, 'Delete', array('class'=>'delete', 'onclick'=>"return ConfirmDialog();")); ?>
Попробуй это:
<a href="javascript:void(0);" onclick="delete(<?php echo $row->id;?>);">Delete</a>
и используйте это в своем скрипте:
<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>
Все в одной строке
<?=anchor("user/deleteuser/".$row->id,"Delete",array('onclick' => "return confirm('Do you want delete this record')"))?>
Вы получаете ошибки 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>
Я использую это в своем коде
<a href='<?php site_url('controler/function/$id');?>' onClick='javascript:return confirm(\"Are you sure to Delete?\")'>Delete</a>