2015-03-11 3 views
0

Я использую версию cakephp 2.x.JavaScript подтверждение удалить не работает

У меня возникают проблемы при удалении любой записи. Я хочу показать подтверждение, прежде чем удалить свою запись. Функция 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> 
+0

Вы должны прочитать этот пост: http://stackoverflow.com/questions/8794213/image-link-with-confirmmessage-alert-in-cakephp-htmlhelper-possible – magon

+0

Похоже, вы должны научиться считать фигурные скобки (или скобки, в данном случае). –

ответ

1

Изменить код, как это потому, что ваш код неверен.

<?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> 
1

Вы должны попробовать это в вашем файле представления в основном существуют два способа удаления файла. Сначала вы можете просто сделать cakephp $this->Html->link или метод seceond, который вы можете сделать $this->Form->postLink оба они разные. разница между оба postLink создает "форму тег", но link тег не создавать "формы" тег

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-> форма-> 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 blog tutorial

Смежные вопросы