我想在点击按钮时向javascript函数发送一个值。该值来自数据库。我怎么能用laravel刀片呢?
这是我的HTML代码:
CREATE TRIGGER my_table_only_one_enabled_state
BEFORE INSERT OR UPDATE OF actual ON my_table
FOR EACH ROW WHEN (NEW.actual = true)
EXECUTE PROCEDURE ensure_only_one_enabled_state_trigger();
和我的javascript:
<a href="" onclick="add($res->driver_id);"><i class="fa fa-pencil-square-o"></i></a>
答案 0 :(得分:2)
只需使用双花括号
for (var ndx = 0; ndx < int.MaxValue; ++ndx)
{
Console.WriteLine("Here is a number you've never seen before: {0}!", ndx);
}
请记住,当刀片模板呈现时,它会将变量替换为其值
例如,如果<a href="" onclick="add( {{ $res->driver_id }} );"><i class="fa fa-pencil-square-o"></i></a>
,那么在刀片渲染之后,您将获得此HTML:
$res->driver_id = "randomstring"
因此,如果您需要将字符串传递给add函数,则需要使用引号传递的wrap参数,如下所示:
<a href="" onclick="add(randomstring);"><i class="fa fa-pencil-square-o"></i></a>
答案 1 :(得分:0)
你已经在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>
它可能对你有帮助。
答案 2 :(得分:0)
如果要发送参数,只需添加'{{}}'且不添加;在调用方法中,例如:
<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>