Я использую версию cakephp 2.x.
У меня возникают проблемы при удалении любой записи. Я хочу показать подтверждение, прежде чем удалить свою запись. Функция JavaScript onclick не работает. Пожалуйста, проверьте код ниже.
Код:
<?php
echo $this->Html->image('delete.png', array(
'title' => 'Delete',
'alt' =>'Delete' ,
'url' => array(
'controller' => 'products',
'action' => 'deletequery/'.$query['Query']['id']),array('confirm' => 'Are you sure you want to delete?')
)
);
?>
Вывод:
<a href="/products/deletequery/15">
<img delete?="Are you sure you want to delete?" to="" want="" sure="" you="" are="" alt="Delete" title="Delete" src="/img/delete.png">
</a>
Измените свой код так, потому что ваш код неверен.
<?php
echo $this->Html->link($this->Html->image('delete.png'),
array(
'controller'=>'products',
'action'=>'deletequery',$query['Query']['id']
),
array('confirm'=>'Are you sure you want to delete?','escape'=>false)
);
?>
Вывод
<a
onclick="if (confirm('Are you sure you want to delete?'))
{ return true; } return false;"
href="/ABC/products/deletequery">
<img alt="" src="/ABC/img/delete.png">
</a>
Вы должны попробовать это в своем файле просмотра, в основном есть два метода для удаления файла. сначала вы можете просто сделать метод cakephp
$this->Html->link
или seceond, вы можете сделать$this->Form->postLink
оба разные. разница между ними -postLink
создает "тег формы", но тегlink
не создает тег "Form"1. $this-> Html-> ссылка
<?php
echo $this->Html->link($this->Html->image('delete.png').'', array('controller' => 'products', 'action' => 'deletequery',$query['Query']['id']),array('confirm'=>'Are you sure to delete ?','escape'=>false));
?>
2. $this-> Form-> postLink
<?php
echo $this->Form->postLink($this->Html->image('delete.png').'', array('controller' => 'products', 'action' => 'deletequery',$query['Query']['id']),array('confirm'=>'Are you sure to delete ?','escape'=>false));
?>
вы можете посетить учебник блога cakephp для блога cakephp