Php 如何将数组中的值从控制器传递到视图
我是Laravel的新手,我正在尝试将从Php 如何将数组中的值从控制器传递到视图,php,laravel,Php,Laravel,我是Laravel的新手,我正在尝试将从接收到的控制器的值传递到视图,并在文本框中显示相同的值。虽然我已经知道了如何使用方法链接实现同样的功能,但我希望使用数组传递值,并将其显示到视图中的文本框中 我期望做什么? 在控制器中,代替方法链接: returnview('showvalues')->带有(['name'=>$name,'address'=>$address]) 到目前为止, 控制器 public function showvalues(Request $request) {
接收到的控制器的值传递到视图,并在文本框中显示相同的值。虽然我已经知道了如何使用方法链接实现同样的功能,但我希望使用数组传递值,并将其显示到视图中的文本框中
我期望做什么?
在控制器中,代替方法链接:
returnview('showvalues')->带有(['name'=>$name,'address'=>$address])代码>
到目前为止,
控制器
public function showvalues(Request $request)
{
$name=$request->get('name');
$address=$request->get('address');
$pass=$request->get('password');
$arr=array("$name","$address","$pass");
return view('showvalues')->with('name',$name)->with('address',$address);
}
在showvalues
视图中显示值:
<html>
<head>
</head>
<body>
<h1>
Show Value Page.
</h1>
<input type="text" name="n1" value="<?php echo $name;?>" /><br>
<input type="text" name="n3" value="<?php echo $address;?>" />
</body>
</html>
显示价值页。
将数组作为第二个参数传递给view()
:
顺便说一句,您是否尝试打开?将数组作为第二个参数传递给view()
:
顺便说一句,您是否尝试打开?使用compact
方法作为视图的第二个参数:
return view('showvalues', ['name'=>$name, 'address'=>$address]);
public function showvalues(Request $request)
{
$name = $request->get('name');
$address = $request->get('address');
$pass = $request->get('password');
return view('showvalues', compact('name', 'address', 'pass'));
}
变量将以相同的名称出现在视图文件中,您可以按如下方式显示它们:
{{ $name }}
{{ $address }}
{{ $pass }}
使用compact
方法作为查看的第二个参数:
return view('showvalues', ['name'=>$name, 'address'=>$address]);
public function showvalues(Request $request)
{
$name = $request->get('name');
$address = $request->get('address');
$pass = $request->get('password');
return view('showvalues', compact('name', 'address', 'pass'));
}
变量将以相同的名称出现在视图文件中,您可以按如下方式显示它们:
{{ $name }}
{{ $address }}
{{ $pass }}
您需要使用compact
函数返回所有表单
输入
控制器
public function showvalues(Request $request)
{
$form = $request->all();
return view('showvalues', compact('form'));
}
查看
{{ $form['name'] }}
{{ $form['address'] }}
您需要使用compact
函数返回所有表单
输入
控制器
public function showvalues(Request $request)
{
$form = $request->all();
return view('showvalues', compact('form'));
}
查看
{{ $form['name'] }}
{{ $form['address'] }}
那怎么办
return view('showvalues')->withName($name);
或
那怎么办
return view('showvalues')->withName($name);
或
如何在视图中显示此数组的值?与使用
的操作相同。请友善地打开拉威尔手册。非常感谢您的帮助!如何在视图中显示此数组的值?与使用
的操作相同。请友善地打开拉威尔手册。非常感谢您的帮助!如何在视图中显示此数组的值?这对我来说是新的。我通常只是为数据创建一个数组,并在视图中传递该数组。感谢您提供的compact()
创建了一个包含所有元素的数组,那么为什么在视图中,我们可以使用echo
访问所有这些元素?这相当于编写array('name'=>$name,'address'=>$address,'pass'=>$pass)
,blade引擎将使用数组键创建变量,并在数组中为它们分配各自的值。即使不使用blade,使用简单的PHP,也可以使用echo
而不是print\r
获取值。如何在视图中显示此数组的值?这对我来说是新的。我通常只是为数据创建一个数组,并在视图中传递该数组。感谢您提供的compact()
创建了一个包含所有元素的数组,那么为什么在视图中,我们可以使用echo
访问所有这些元素?这相当于编写array('name'=>$name,'address'=>$address,'pass'=>$pass)
,blade引擎将使用数组键创建变量,并在数组中为它们分配各自的值。即使您不使用blade,使用简单的PHP,也可以使用echo
而不是print\r
获取值。非常感谢,虽然我没有尝试过这个,但我想,它可以节省时间。如果表单元素更改或创建,它非常有用。非常感谢,虽然我还没有尝试过这个方法,但我想,它可以节省时间。如果表单元素更改或创建,它非常有用。Hi@Don'tDownvoteMe控制器文件,您可以在返回视图中像此返回视图('showvalues')->一样传递到下面的行中(['name'=>$name,'address'=>$address,'pass'=>$pass]);然后,showvalues.blade.php可以轻松访问$name、$address和$pass.Hi@Don'tDownvoteMe控制器文件,您可以在返回视图中像此返回视图('showvalues')->(['name'=>$name,'address'=>$address,'pass'=>$pass]一样在下面一行传递;然后,showvalues.blade.php可以轻松访问$name、$address和$pass。