【发布时间】:2020-04-28 09:56:20
【问题描述】:
我对 Laravel 非常陌生(-0 级)。我们的后端人员将它用于我们正在开发的网络应用程序。所以在谷歌搜索之后,我终于想出了如何将变量从控制器传递到视图。现在我需要从视图传递到控制器。我看到有一些关于这个的问题,但它被问/回答的方式我真的不明白。所以我现在拥有的是
控制器:
public function index()
{
$title = "Congratulations";
$messageOne = "You've learned something new!";
$messageTwo = "Remember all the tips!";
return view('pages.index',compact('title','messageOne'));
}
查看(我希望显示字符串的位置):
<div>
{{$title}}
<br>
{{$messageOne}}
</div>
这些消息(messageOne 和其他消息)将根据通过 js 控制的按钮单击而改变。我在想在 js 函数中我可以设置一个变量,例如:
$('thebutton').click(function(){
var buttonclicked = "learning";
})
然后将该变量发送到控制器,然后在控制器中(我不确定如何对其进行编码,但是..)检查 buttonclicked 变量的字符串是什么,并根据字符串返回查看消息字符串。从搜索中我还必须调整路线(我也不确定)?
这种流动可能吗?否则,将不胜感激有关我如何做到这一点的建议。
更新 评论中指向另一个问题的建议链接有助于回答问题。此外,所有答案都在某种程度上有所帮助,所以我不确定该选择哪个。我只能选择 1 个吗?
【问题讨论】:
-
您可以使用 AJAX 将值从客户端发送到服务器。由于您已经在使用 jQuery,请尝试
$.ajax() -
点击按钮后,用javascript更改文本是否简单得多?为什么需要将其发送到控制器?
标签: javascript php jquery laravel