繁体   English   中英

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

[英]How to pass PHP variable to JavaScript function from Blade format HTML

我正在为我的 HTML 使用 Laravel Blade 格式,并且我正在将多个 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 上已经有一个包https://github.com/laracasts/PHP-Vars-To-Js-Transformer

它完全符合您的要求。 它适用于 Laravel 5 和 Laravel 4。

您可以使用以下语法在 laravel 刀片中显示 php 变量:

{!! $someVar !!}

例子:

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

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

{!! Form::button('Update', array('class' => 'btn btn-success', 'onClick' => 'updateTeamName(' . $team_id . ')')) !!}

我将 $team_id 变量(由控制器方法传递给视图)传递给 JavaScript 函数。

希望这可以帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM