Php Laravel:如何将来自同一控制器中ajax调用的变量从一个函数传递到另一个函数

Php Laravel:如何将来自同一控制器中ajax调用的变量从一个函数传递到另一个函数,php,laravel,Php,Laravel,我对laravel是新手,面临将变量从一个函数传递到另一个函数的问题我想将getidvalue变量从questionquiz5传递到以前的BTN函数??这是我的密码 public function questionquiz5(Request $request){ static $startscore=0; static $getscore; static $level; $var = "hi"; $getidvalue = Input::get('getid'); $

我对laravel是新手,面临将变量从一个函数传递到另一个函数的问题我想将getidvalue变量从questionquiz5传递到以前的BTN函数??这是我的密码

public  function questionquiz5(Request $request){
  static $startscore=0;
  static $getscore;
  static $level;
  $var = "hi";

  $getidvalue = Input::get('getid');
  $getanswervalue = Input::get('getanswer');



  $dbscore = \DB::table('5question')->select('question_id','correct_answer','question_marks','question_level')->where('question_id','=',$getidvalue)->get();

  //// some code...........


  Session::push('getscoresession',$getscore);
  Session::push('level',$level);


  $getsession = [  'qid' => $getidvalue,  'answer' => $getanswervalue];

  Session::push('answer', $getsession);

  return response()->json(['qid'=>$getidvalue,'answer'=>$getanswervalue]);   

  return $this->previousbtn( $getidvalue);
  return $this->previousbtn( $getanswervalue);
}     


**previousbtn function:**


public function previousbtn(Request $request, $getidvalue)
{
  $prevbtnvalue = Input::get('page');  
  $getcompid = $this->getidvalue;
  echo "$getcompid";     
}
错误:

获取错误:类型错误:函数App\Http\Controllers\scorecontroller::previousbtn()的参数太少,传递了1个,预期正好是2个


如错误所示,您传递的数据段太少

return $this->previousbtn( $getidvalue);
应该是

return $this->previousbtn($request, $getidvalue);

或者,如果请求对象未在
previousbtn
方法中使用,您可以将其从参数中删除。

请解决您的问题。格式和措辞。您没有传递正确的参数。我发现你没有在函数中使用传递参数。我知道我无法理解如何传递参数。你能帮我吗?仍在工作中获取错误:消息:“类型错误:函数App\Http\Controllers\scorecontroller::previousbtn()的参数太少,传递了0个,正好是1个预期的”跟踪:[{function:“previousbtn”,类:“App\Http\Controllers\scorecontroller”,类型:“->”},…]有一些你没有分享的东西,
questionquiz5
甚至不应该进入
previousbtn
调用,因为它是在它上面的一行返回的,而且这是一条不同的消息。你是否在路由中的某个地方调用该函数?因为这是预期的1个参数,如果你手动调用它,将有2个p参数是预期的(如你原来的问题中所示)。所以这个答案基本上消除了一个错误,但另一个仍然存在:O