2016-05-26 4 views
0

Я хочу отправить значение функции javascript при нажатии кнопки. Значение поступает из базы данных. Как я могу сделать это с помощью ларавельного лезвия?Как передать значение функции onclick в 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> 
+0

Ваша функция не нужна «var», как эта функция add (id) {alert (id); } –

+0

Если значение получено из БД, вы должны передать его в представление с вашего контроллера. – TheFallen

+0

okey Я изменил его.! но он не предупреждает о значении, которое я передал –

ответ

1

Просто используйте двойные фигурные скобки

<a href="" onclick="add({{ $res->driver_id }});"><i class="fa fa-pencil-square-o"></i></a> 

Имейте в виду, что, когда шаблон лезвие делает, это заменяет variavles своими значениями
Например, если $res->driver_id = "randomstring", то после того, как лезвие рендеринга вы получили этот HTML:

<a href="" onclick="add(randomstring);"><i class="fa fa-pencil-square-o"></i></a> 

Так что, если вам нужно передать строку в вашу функцию добавления, вам нужно обернуть аргумент, что вы передаёте в кавычки, так как:

<a href="" onclick="add('{{ $res->driver_id }}');"><i class="fa fa-pencil-square-o"></i></a> 
+0

Вы правы, но не предупреждают о том, что оно было перезагружено при нажатии кнопки –

+0

. Я ошибся, он будет работать нормально .. !! Спасибо за вашу помощь..!! –

0

У вас есть PHP-код на HTML-странице, чтобы он прошел как есть. Вы должны принять его на 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> 

Это может помочь вам.

+0

спасибо ваша помощь .. !! –

+0

@ Дхамодхаран решил вашу проблему? –

Смежные вопросы