我正在从控制器传递两个随机数,并以表格形式查看:
public function request()
{
$number1 = rand(10,20);
$number2 = rand(0,10);
return View::make('request', ['num1' => $number1, 'num2' => $number2]);
}
这两个数字以表格形式显示:
{{ Form::open(array('action' => 'MyController@verifyRequest', 'class'=>'bg-grey width')) }}
{{ Form::label('Check sum: ') }}
{{ Form::label($num1. ' + '. $num2. ' = ') }}
{{ Form::text('checksum') }}
{{ Form::close() }}
现在我如何将这两个变量传递给控制器方法'verifyRequest'以检查数字的总和?
public function verifyRequest()
{
$sum = ???
答案 0 :(得分:1)
您可以在num1
插入num2
和session
和结果,然后检入verifyRequest
方法。
答案 1 :(得分:1)
您可以将这些数据放入会话(可能是更好的解决方案)或将隐藏字段添加到表单中:
{{ Form::hidden('num1', $num1) }}
{{ Form::hidden('num2', $num2) }}
现在在你的控制器中你可以使用:
$sum = Input::get('num1') + Input::get('num2');
答案 2 :(得分:0)
{{ Form::open(array('action' => 'MyController@verifyRequest', 'class'=>'bg-grey width')) }}
{{ Form::label('Check sum: ') }}
{{ Form::label($num1. ' + '. $num2. ' = ') }}
{{ Form::text('checksum') }}
{{ Form::hidden('num1', $num1) }}
{{ Form::hidden('num2', $num2) }}
{{Form::submit('Click Me!');}}
{{ Form::close() }}
控制器中的
public function verifyRequest()
{
$num1 = $_POST['num1'];
$num2 = $_POST['num2']
$checksum = $_POST['checksum']
//Do whatever you want
}