如何在 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
当你检查页面时,你会看到如下所示:
广告