Question

Je sais que le code pour obtenir un message de confirmation en cliquant sur un lien est donné ci-dessous.

<?php 
     echo $html->link('Delete',
            array('controller'=>'forms','action'=>'delete', $r['Form']['id']),
            array(),
            'really delete the Form ?',
            false
            );
        ?>

J'ai besoin d'une boîte d'alerte disant "Votre formulaire a été supprimé". après avoir supprimé le formulaire en cliquant sur le bouton "ok" dans le message de confirmation.

Existe-t-il une méthode permettant d’obtenir un message d’alerte à la place du message de confirmation ou un message d’alerte après le message de confirmation?

Était-ce utile?

La solution

J'ai découvert la réponse qui utilise l'assistant Ajax. Tout est dans le livre de gâteaux, je dois juste le lire plus attentivement. Au lieu d'utiliser le lien $ html- >, vous devez utiliser le lien $ ajax- > Voici le code pour obtenir le champ d’alerte dans le lien html.

<?php
      echo $ajax->link('Publish',
     array('controller'=>'forms','action'=>'publish', $formid),
      array('update'=>'view','complete'=>'alert("Your form has been published")')
      'Are you sure?',false);
?>

Le message d'alerte est appelé à la fin de l'action et doit être mentionné dans la condition "complète" du tableau de liens $ ajax- >.

Autres conseils

Pour ce faire, vous devez utiliser JavaScript. Un événement de clic se déclenche et, dans ce cas, vous appelez "alert (" hey! "); & Quot; Ceci est vraiment indépendant du framework CakePHP, car je ne pense pas qu'il existe un assistant JavaScript pour le faire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top