Symfony 2将确认消息添加到操作中

时间:2015-05-22 15:16:02

标签: php symfony controller action confirm

我想知道在Symfony2执行行动之前是否有办法添加确认消息。

我知道我可以在html中添加一条确认消息:

<a href = {{ my_route }} onclick="return confirm('Are you sure do you want to delete this file?')>" 

但问题是我的页面不会包含在任何twig文件中,因此我可以在Controller class中添加确认消息吗?

修改

正如我在评论中所说,我的页面将在Salesforce中用作名为Details的字段:我已经将my_url添加为javascript,如下所示:

Details= "javascript:document.onClick = window.location.href = my_url"

它有效,但我仍然不知道如何添加确认消息 到Details field

1 个答案:

答案 0 :(得分:0)

我认为没有办法做到这一点。确认消息是在客户端执行的操作。您无法从PHP添加任何基于操作的消息。

您的网页将包含在哪里?如果不是在Twig视图中

编辑:

我认为这可以帮到你:https://jsfiddle.net/5u6wepc5/

Html代码

<div>
    <input type="text" id="input" value="salesforce"/>
    <input type="button" id="button" value="delete"/>
</div

Javascript代码

$("#button").click(function(e) {
    //this prevents that the form is submitted
    e.preventDefault(); 

    if(confirm('are you sure ?')) {
         alert('clicked ok');
        //do what you want here
    } else {
         alert('clicked cancel');
        //do what you want here
    }
});