如何将PHP变量从Blade格式HTML传递到JavaScript函数

如何将PHP变量从Blade格式HTML传递到JavaScript函数,javascript,php,html,laravel,laravel-blade,Javascript,Php,Html,Laravel,Laravel Blade,我在HTML中使用LaravelBlade格式,并将多个PHP变量传递给JavaScript函数。 问题是传递给JavaScript函数的变量可能具有特殊字符 我希望JavaScript函数如下所示: jsFunction("argument1","argument2","argument3") 我得到的是: jsFunction('argument1','argument2','argument3') 我的刀片格式代码是: <a href="#" onclick="displayBa

我在HTML中使用LaravelBlade格式,并将多个PHP变量传递给JavaScript函数。 问题是传递给JavaScript函数的变量可能具有特殊字符

我希望JavaScript函数如下所示:

jsFunction("argument1","argument2","argument3")
我得到的是:

jsFunction('argument1','argument2','argument3')
我的刀片格式代码是:

<a href="#" onclick="displayBannerInvoice('{{$bannerProperty->property_id}}','{{ $bannerProperty->id }}','{{$bannerProperty->end_date}}','{{$bannerProperty->no_of_days}}','{{$bannerProperty->total}}','{{$bannerProperty->vat_percentage}}')"></a>

最好的办法是不要重新发明轮子,而是尝试搜索:)

github上已经有一个包


这正是你想要的。它适用于Laravel 5和Laravel 4。

您可以使用以下语法在Laravel blade中显示php变量:

{!!$someVar!!}
例如:

console.log({!!$someVar!!});

下面是我如何做的一个例子。我有一个带有更新按钮的表单,它调用JavaScript函数

{!! Form::button('Update', array('class' => 'btn btn-success', 'onClick' => 'updateTeamName(' . $team_id . ')')) !!}
我将$team_id变量(通过controller方法传递给视图)传递给JavaScript函数


希望这有帮助

我尝试了很多语法,最终解决了这个问题。 这是你的答案:

jsFunction({{{$var1}}{{{,“}}}{{{$var2}})

在这种情况下,不要使用<代码> OnCase< /COD>和字符串连接,这是非常脆弱和容易出错的,请考虑<代码> JSONYEnEng/<代码>数据,并将结果存储在JavaScript变量中。然后您的
单击
addEventListener设置的事件处理程序
或。。。可以很容易地读取数据。@Vohuman您能举个例子吗?请参考。将onclick改为:onlick='',而不是onclick=“”,这样它将是onclick='function(“{$variable}}”,“{$variable}”)'