我需要在下面使用输入值,该怎么做?
我试图喜欢这个,但错误说
未定义的变量:名称
<div class="col-md-10 col-md-offset-1">
<input id="name" type="text" name="name" />
</div>
<div class="col-md-10 col-md-offset-1">
@php
$nameValue=$_GET['name'];
@endphp
<input id="name2" type="text" name="name2" value="{{$nameValue}}" />
</div>
最佳答案
您必须知道,只有在提交表单后,您的输入值(此处为“名称”)才可用。
如果要在提交之前访问表单值,则应查看VueJS或任何其他前端框架(React,Angular)。或者只是使用jQuery。
因此,如果要在提交之前使用输入值,则必须使用JavaScript。
就像其他人在评论中说的那样,您可以在控制器中访问表单值,然后将其传递给视图。
例如(来自文档):
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function formSubmit(Request $request)
{
$name = $request->input('name');
return view('form', ['name' => $name])
}
}
现在,您可以在视图中使用该值:
<input id="name2" type="text" name="name2" value="{{$name}}">
另一种可能性是“绕过”控制器并直接从routes.php返回视图:
Route::get('/form-submit', function(){
return view('form');
});
但是我不确定这是否有效,您无需使用Laravels Request就可以直接访问$ _GET / $ _ PSOT。
关于php - 如何在blade.php中获取输入值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48263263/