2017-07-18 3 views
0

wie neben bekommen und früheren Aufzeichnungen mit buttons statt href,Erhalten nächsten und vorherigen Aufzeichnungen in Laravel

zum Beispiel

<form method="post" action="/"> 
    //Question and options will come here, 
    //when click on next button next question should appear and 
    // if I click on prev button it should goto prev question 
    <button type ="submit">Next Question 
    <button type ="submit">Previous Question 
</form> 

mein Controller

$questions = Question::find($qId); 
$options = Question::find($qId)->options; 
$previous = Question::where('id', '<', $questions->id)->max('id'); 
$next = Question::where('id', '>', $questions->id)->min('id'); 
return view('Pages/User/Questions/Question2') 
     ->with('options',$options) 
     ->with('questions',$questions) 
     ->with('previous',Question::find($previous)) 
     ->with('next',Question::find($next)); 

Jetzt Wie neben schicken und prev id auf der Schaltfläche senden.

+0

Sie wollen mit Form aktuelle Frage id schicken? –

+0

@Sagar Gautam ja –

+0

Verwenden Sie einfach versteckte Eingabefeld was ist das Problem? –

Antwort

0

Sie können es wie folgt tun:

Sie müssen Wert auf Schaltfläche hinzufügen und anschließend auf Wert und vorgelegt werden. So können Sie gewünschte Aufzeichnung erhalten.

<form method="post" action="/"> 

    // your question content 

    <input name="qId" value="{{$question_id}}" hidden> 

    <button type ="submit" name="option" value="0">Previous </button> 
    <button type ="submit" name="option" value="1">Next </button> 

</form> 

Nun, Sie müssen prüfen, welche Taste mithilfe von Optionswert angeklickt wird,

public function getQuestion(Request $request){ 

    if($request->option==0){ 

     // Get previous record using $request->qId 

    }else{ 

      // Get Next record using $request->qId 

    } 

    // Write code here to return data 
} 

Hoffnung, die Sie verstehen,

+0

Danke für Ihre Hilfe, aber es hat nicht funktioniert. –

+0

Ich denke, es sollte funktionieren, ich frage mich, warum das nicht funktioniert –

+0

Gibt es noch einen anderen Weg zu tun? –

Verwandte Themen