将 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 个问题)。
我想在单击按钮时获得 "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 个问题)。