2017-05-09 7 views
0

こんにちは私はlaravelで働いています。私のデータベースは学生のテーブルを含んでいます。Laravelはcheakboxの値を同じページのphpにリカバリします

iは

@foreach ($student as $s) 
{!!Form::label($s->id,$s->name.' :')!!} 
<input type="radio" name="student" onclick="cli();" value={!!$m->id!!}> 
@endforeach 

、ラジオボタンなどの学生がラベルや値としてIDと名前が含まれて表示され、私はラジオボタンをcheakたびに、私は学生の値(IDを取得する方法を見つけようとしています)その後、彼の情報

を示したので、私はjavascript関数を作成

 function cli(){  
var studentID=document.querySelector('input[name="student"]:checked').value; 
alert(studentID); 
var xhr = new XMLHttpRequest(); 
xhr.open("GET","Etd/"+a, true); 
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
xhr.send(); 
} 

ルート:

私は何をしたいか3210
Route::get('etd/Etd/{ID}', function($ID) { 
    return Response::json($ID); 
}); 

は、どのように私は、同じビューにIDを返し、それを使用することができますので、

@foreach ($student as $s) 
@if($s->id==$ID) 
--- show student informations ---- 
@endif 
@endforeach 

を示すために、同じビューにIDを返却し、学生を見つけるために、PHPの変数としてそれを使用することです表示する学生を決定するPHP変数として?あなたはその後

@foreach ($student as $s) 
{!!Form::label($s->id,$s->name.' :')!!} 
<input type="radio"name="student" value={!!$m->id!!}> 
@endforeach 



document.querySelectorAll('input[name="student"]').onchange= function(e){ 
var studentId = this.value; 
// HERE SEND YOUR AJAX 
}; 

のようなコードを最適化することができもみで

+0

問題がありますか? – Omi

+0

ajaxを使ってデータを取得し、PHP変数として使用する方法がわかりません –

答えて

0

、あなたから得ることの応答を投稿してください。

+0

xmlhttprequestで試してみましたが、返されたビューを使用しましたが、ビューに何も表示されませんでした。 –

+0

$( 'セクション').html(response') 応答にhtmlコードが含まれている場合。 別の方法として、コントローラからjsonを戻して、クライアント側で解析することができます。 – mikrafizik

関連する問題