如何在 laravel 中的 onclick 函数上传递值
Posted
技术标签:
【中文标题】如何在 laravel 中的 onclick 函数上传递值【英文标题】:How to pass value on onclick function in laravel 【发布时间】:2016-09-24 11:04:45 【问题描述】:我想在单击按钮时向 javascript 函数发送一个值。该值来自数据库。如何使用 laravel 刀片做到这一点?
这是我的 html 代码:
<a href="" onclick="add($res->driver_id);"><i class="fa fa-pencil-square-o"></i></a>
还有我的javascript:
<script>
function add(var id)
alert(id);
</script>
【问题讨论】:
你的函数不需要“var”,就像这个函数 add(id) alert(id); 如果值来自数据库,则应将其从控制器传递给视图。 好吧,我改了。!但它不是我通过的警报值 ya 该值来自数据库,它是从控制器检索到的视图。我想在单击按钮时将该值显示为警报! 【参考方案1】:只需使用双大括号
<a href="" onclick="add( $res->driver_id );"><i class="fa fa-pencil-square-o"></i></a>
请记住,当刀片模板呈现时,它会将变量替换为其值
例如如果$res->driver_id = "randomstring"
,那么在刀片渲染之后你会得到这个HTML:
<a href="" onclick="add(randomstring);"><i class="fa fa-pencil-square-o"></i></a>
因此,如果您需要将字符串传递给您的 add 函数,则需要使用引号将传递的参数包装起来,如下所示:
<a href="" onclick="add(' $res->driver_id ');"><i class="fa fa-pencil-square-o"></i></a>
【讨论】:
你是对的,但它不会提醒单击按钮时重新加载的任何值 我犯了一个错误,它会正常工作..!!谢谢你的帮助..!!【参考方案2】:您已经在 HTML 页面中编写了 php 代码,因此它会按原样传递,您必须在 PHP 中使用它,如果您在视图文件中获得 driver_id 值,那么您可以轻松地将其传递给 javascript 函数,如下所示代码。
PHP 代码:-
<a href="" onclick="add($res->driver_id);"><i class="fa fa-pencil-square-o"></i></a>
Javascript 代码:-
<script>
function add(id)
alert(id);
</script>
也许对你有帮助。
【讨论】:
【参考方案3】:如果你想发送一个参数只需要添加''并且没有;以调用方法为例:
<button onclick= "request('$data-> id','$data-> name', '$data-> description')"> Solicitar Cita</button>
这里我发送 3 个参数。在您的情况下,只需添加撇号:
<a href="" onclick="add('$res->driver_id')"><i class="fa fa-pencil-square-o"></i></a>
【讨论】:
以上是关于如何在 laravel 中的 onclick 函数上传递值的主要内容,如果未能解决你的问题,请参考以下文章
在 Laravel 中通过 js onclick 事件提交数据
匿名函数如何在 React 组件中的 onClick 中工作?