Php Laravel,从控制器获取数据,用于显示
我想根据用户在表单中提供的数据,在刀片视图中显示控制器中计算的数据。现在,我通过以下方式来实现这一点:Php Laravel,从控制器获取数据,用于显示,php,web,laravel-5,laravel-blade,Php,Web,Laravel 5,Laravel Blade,我想根据用户在表单中提供的数据,在刀片视图中显示控制器中计算的数据。现在,我通过以下方式来实现这一点: //View xyz.blade.php <div class="card"> <div class="card-header">Add link</div> <div class="card-block"> {{ Form::open(array('url' => 'getSimilar', 'method
//View xyz.blade.php
<div class="card">
<div class="card-header">Add link</div>
<div class="card-block">
{{ Form::open(array('url' => 'getSimilar', 'method' => 'GET')) }}
{{ Form::token() }}
<div class="form-group">
{{ Form::label('url', 'url:') }}
{{ Form::text('url', '') }}
</div>
{{ Form::submit('Get') }}
{{ Form::close() }}
</div>
@if( ! empty($similar))
<div class="card-block">
@foreach ($similar as $item)
{{$item->title}} <br/>
@endforeach
</div>
@endif
</div>
//Controller
public function getSimilar(){
..
return View('xyz', ['similar' => $found]);
}
//查看xyz.blade.php
添加链接
{{Form::open(数组('url'=>'getSimilar','method'=>'GET'))}
{{Form::token()}}
{{Form::label('url','url:')}
{{Form::text('url','')}
{{Form::submit('Get')}
{{Form::close()}}
@如果(!空($类似))
@foreach(与$item类似)
{{$item->title}}
@endforeach
@恩迪夫
//控制器
公共函数{
..
返回视图('xyz',['similar'=>$found]);
}
上述代码按预期工作。我可以提供一个url,单击“获取”后,我可以在表单下方看到找到的项目列表。但是,有些事情告诉我,这不是正确的方法,因为整个页面都会刷新。我说的对吗(因此上面的代码是错误的)?如果是这样,是否有任何内置功能可以在不刷新的情况下显示获取的数据?我在官方的拉雷维尔表格页面上搜索了一下,但什么也没找到 就我所能理解的你的问题而言 代码似乎还可以,但如果没有页面刷新,您创建的逻辑可能不可能实现,因为用户交互取决于服务器响应,而服务器响应需要重新加载
您可以使用AJAX在不刷新页面的情况下创建另一个交互操作,因此当用户单击按钮时,他从服务器获得结果,然后在页面中显示结果。因为AJAX请求/响应发生在用户的幕后,所以给人的印象是页面没有重新加载,这可能是您想要的。据我所知,您的问题 代码似乎还可以,但如果没有页面刷新,您创建的逻辑可能不可能实现,因为用户交互取决于服务器响应,而服务器响应需要重新加载
您可以使用AJAX在不刷新页面的情况下创建另一个交互操作,因此当用户单击按钮时,他从服务器获得结果,然后在页面中显示结果。因为AJAX请求/响应发生在用户的幕后,所以给人的印象是页面没有重新加载,这可能是您想要的。我预料到了。谢谢我预料到了。谢谢