将 Twig 文件上的 buttonId 获取到 php class

Get buttonId on Twig file to a php class

我想在单击按钮时获得 "companyPhone"。

在我的 userStats 实体中,cloums 是姓名、地址和 companyPhone,所以我想在单击按钮时获取 companyPhone .

按钮树枝 ---

{% 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 文件里吗! 有人可以解决这个问题!提前致谢。

尝试示例:

use Symfony\Component\HttpFoundation\Request;

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

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

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

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 个问题)。