我需要在下面使用输入值,该怎么做?
我试图喜欢这个,但错误说


未定义的变量:名称


<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/

10-09 21:44