如何在 Laravel Blade 中插入值到隐藏输入框?


Blade 是一个模板引擎,可以帮助你在 Laravel 中构建视图显示。它还可以帮助你在模板中使用 PHP 代码。

Blade 模板以 filename.blade.php 的形式保存,并存储在 **resources/views/ 文件夹**中。

为了理解上述问题,让我们创建一个调用 Blade 模板的视图。

在 routes/web.php 中,我创建了以下路由,它调用带有数据 ['mymsg' => 'Welcome to Tutorialspoint'] 的 hello 视图。

示例 1

让我们来看一个例子:

Route::get('hello', function () { return view('hello', ['mymsg' => 'Welcome to Tutorialspoint']); });

hello.blade.php 位于 resources/views 文件夹中:

{{$mymsg}}

输出

当你测试时,输出将是:

Welcome to Tutorialspoint

示例 2

使用 input type="hidden"

现在让我们在上面创建的视图中添加一个隐藏字段。我们可以通过使用隐藏输入字段来实现,如下所示。在你的 **hello.blade.php** 中添加以下内容

<input type="hidden" value="{{$secretKey}}" name="key">

在你的路由中,传递 secretKey 变量,如下所示:

Route::get('hello', function () { return view('hello', ['mymsg' => 'Welcome to Tutorialspoint', 'secretKey'=>'123456']); });

在 hello.blade.php 中,你需要添加如下所示的输入字段:

{{$mymsg}}
<input type="hidden" value="{{$secretKey}}" name="key">

输出

以上代码的输出如下:

Welcome to Tutorialspoint

当你检查元素时,你会看到如下所示的输入字段:

示例 3

让我们利用 Form 在 Blade 模板中将输入字段显示为隐藏。Form 可以帮助你在 Laravel 中构建 HTML 表单。

这是一个如何使用它的例子。隐藏输入字段添加如下:

<?php echo Form::hidden('secretkey', '878$54509'); ?>

以上代码等价于:

<input name="secretkey" type="hidden" value="878$54509">

hello.blade.php

{{$mymsg}} <?php echo Form::open(array('url'=>'/hello'));?> <?php echo Form::hidden('secretkey', '878$54509'); ?> <?php echo Form::close(); ?>

输出

以上代码的输出如下:

Welcome to Tutorialspoint

当你检查页面时,你会看到如下所示:

示例 4

向输入字段添加更多属性

要向 input type="hidden" 传递更多属性,我们可以这样做:

{{$mymsg}} <?php echo Form::open(array('url'=>'/hello'));?> <?php echo Form::hidden('secretkey', '878$54509'); ?> <?php echo Form::hidden('secretkey', '878$54509', array('id' => 'key')) ?> <?php echo Form::close(); ?>

输出

以上代码的输出为:

Welcome to Tutorialspoint

当你检查页面时,你会看到如下所示:

更新于: 2022-08-30

4K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告