【问题标题】:Laravel : how to pass variable from one function to other coming from ajax call in same controllerLaravel:如何将变量从一个函数传递给另一个来自同一控制器中的ajax调用的函数
【发布时间】:2018-12-03 18:19:30
【问题描述】:

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

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 个

【问题讨论】:

  • 请解决您的问题。格式和措辞。
  • 您没有传递正确的参数。而且我看到您没有在函数中使用传递参数。
  • 我知道我无法理解如何通过你能帮我吗?

标签: php laravel


【解决方案1】:

如错误所示,您传递的参数太少。

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 个参数(如上面原始问题中所示)。所以基本上这个答案消除了1个错误,但另一个仍然存在:O
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-16
  • 1970-01-01
相关资源
最近更新 更多