我想在数组中添加一些元素,比如拉威尔Blade 模板.以下是我的 playbook :

<script>
  selected_arr = [];
</script>

我想得到一个像[1,2,3]这样的数组,我试着使用array_push,代码是这样的:

<script>
  function select_array (id){
    selected_arr=array_push(selected_arr, id);
  }
</script>

selected_arr的结果仍然为空.你能帮我弄清楚吗?非常感谢!

编辑: 下面是我的控制器函数:

$selected_arr=$request->selected_arr;
$selected_arr=implode(",", $selected_arr);

以下是我更新的脚本(我想用这个例子先试一试):

<script>
  selected_arr = [];
  selected_arr.push(1);
</script>

错误消息为:

Implode():参数#2($ARRAY)的类型必须为?ARRAY,给定的字符串

推荐答案

如果您需要与服务器共享数据,则需要在服务器后面使用控制器,然后需要使用AJAX调用将视图变量与Contoller同步. 在这种情况下,您可以使用Laravel Jestream来拥有Livewire和AlpineJS的集成脚手架

如果您只需要在客户端使用数组变量,那么您可以使用如下的javascript(这样您就可以引用js文档)函数

   selected_arr.push(id)

Laravel相关问答推荐

try 编写一个函数,如果产品存在,则无法删除特定类别

哈希:check()不返回预期结果Laravel 10

如何在 Laravel 中获取特定月份的最后一个日期?

按回车键时如何防止此功能运行?

如何从laravel中的另一个表中获取用户名

在 Laravel 中清除 Routes&config:cache 后未定义的常量

如何更改 laravel sanctum 返回message: Unauthenticated.

Laravel & Docker:无法打开流或文件/var/www/html/storage/logs/laravel.log:无法打开流:权限被拒绝

在 Laravel 5 中添加新配置文件不起作用

Laravel transformer vs resource

会话中的 Laravel 存储数组

Laravel 从现有模型生成迁移

Laravel 动作未定义

将图标添加到 Laravelcollective 提交按钮

Laravel 5 - 为包创建 Artisan 命令

Laravel 错误声明 App\Exceptions\Handler::report(Throwable $exception)

调用未定义的方法 Illuminate\Routing\Route::get()

如何在 Laravel 中正确安装软件包?

在 laravel Passport 客户端应用程序中使用访问令牌获取用户数据

如何在不要求用户登录 Laravel 的情况下验证Electron邮件