JavaScript подтвердить удаление не работает

0

Я использую версию 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>
  • 0
    Вы должны прочитать этот пост: stackoverflow.com/questions/8794213/…
  • 0
    Похоже, вам нужно научиться считать скобки (или в этом случае скобки).
Теги:
cakephp

2 ответа

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 не создает тег "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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню