我想在点击按钮时获得“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文件中! 有人可以解决这个问题!谢谢你提前。
答案 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文档。