获取Twig文件上的buttonId到php类

时间:2015-08-06 13:59:55

标签: php symfony button twig entity

我想在点击按钮时获得“companyPhone”。

在我的userStats实体中,cloums是名称,地址和 companyPhone ,所以我想在点击按钮时获得 companyPhone

按钮 Twig ---

{% for vvv in userStatss %}
{% if vvv.condition == TRUE %} 
 <button type="submit" class="btn btn-success btn-xs myOnbutton">On</button> 

这是我的脚本 ---

<script>
        $(".myOnbutton").on('click', function (e) {
         if (confirm('{% trans %}Are you sure?{% endtrans %}')) {
         $('body').addClass('load');
            var buttonId = e.currentTarget.companyPhone; 
// companyPhone is the column which is located in entity class userStatss

        //start post request
        $.post('/hello/buttondata', {companyPhone: buttonId}, function (data, err) {
         //wait for response here
            console.log("my data yippii", JSON.stringify(data));
        })

.....         

在我的 PHP ---

   // route --- /hello/buttondata
    public function buttondataAction(){

                $request = $this->getRequest('companyPhone'); 
// companyPhone is the column which is located in entity class userStatss

            return new Response($request);
        }

有谁知道我在哪里犯错误,是否在我的PHP文件中! 有人可以解决这个问题!谢谢你提前。

3 个答案:

答案 0 :(得分:2)

official documentation可以看出,以下方法是错误的

$this->getRequest('companyPhone')

您可以通过在操作中调用$this->getRequest()来获取当前请求对象,但这是一种不赞成使用它的方式;添加这个

use Symfony\Component\HttpFoundation\Request

在命名空间声明之后再使用

public function buttondataAction(Request $request)
{
    $companyPhone = $request->get('companyPhone');

    // Other code
}

我很遗憾地说,但你应该停止编码并开始学习一些Symfony基础知识,因为我清楚地看到你错过了它们(特别是因为这是关于同一问题的第3或第4个问题)。

答案 1 :(得分:1)

试试例:

use Symfony\Component\HttpFoundation\Request;

public function updateAction(Request $request)
{
    // $_GET parameters
    $request->query->get('name');

    // $_POST parameters
    $request->request->get('name');

答案 2 :(得分:0)

搜索php代码调试和javaScript调试。然后查找symfony文档。