2017-05-07 7 views
0

Hallo im Versuch, eine Studenten Registrierungsanwendung mit Laravelverwendet Javascript Variable in Laravel PHP

Student jede Klasse in viele Klassen registrieren könnte zu entwickeln, hat einen Namen und Level so paßgenau Seite Ich möchte eine Cheackbox mit Classes Name zeigen, dann, wenn ich auf eine Classe klicke die Anwendung zeige mir auf der gleichen Seite eine Gruppe Cheakbox mit Levels und die Cheakes Klasse zum Beispiel wenn ich auf Englisch klicke zeigt mir Begin, intermediate ..

So in create.blade.php (Register) Ich habe

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

Und ich erstellen Sie ein Skript mit cli zu helfen() Funktion

function cli(){  
classname=document.querySelector('input[name="matiere"]:checked').value; 
alert(classname);} 

meine Frage ist, wie könnte ich classnam Wert in PHP bekommen um die Levels dieser Klasse zu zeigen

Antwort

0

Ich denke, dass Sie einen seltsamen Ansatz dazu nehmen können.

In Ihrem Controller, bevor Sie irgendwelche Variablen zu Ihrer Ansicht übergeben, werden Sie Ihre classes und die levels organisieren möchten, die Sie zurückgeben möchten. Wenn Sie Ihr Modell Beziehungen aufgebaut haben, dann könnten Sie auch dies tun:

Controller

public function index() 
{ 
    $classes = MyClassModel::all(); 

    return view('create', [ 
     'mat' => $classes, 
    ]); 
} 

create.blade.php

@foreach ($mat as $m) 
    {!!Form::label($m->matiere,$m->matiere.' :')!!} 
    <input type="radio" name="matiere" value={!!$m->matiere!!}> 
    @foreach ($m->levels as $level) 
     // output each level for that class 
    @endforeach 
@endforeach 

können Sie dann Javascript verwenden zu zeigen, oder die verschiedenen Ebenen entsprechend zu verbergen. Ich würde jedes asynchrone Javascript vermeiden, es sei denn, Sie haben genug Klassen und/pr Niveaus, dass es Ladeprobleme verursachen würde.

+0

ich dachte in dieser Lösung thnk dich so sehr –

0

wenn der Browser Anfrage an den Server für diese Seite senden, PHP machen alle Ihre HTML-und JavaScript-Code und senden Sie sie an den Browser und Ihren Javascript-Code auf Browser ausgeführt, so dass Sie nicht verwenden können PHP und Javascript am selben Ort (z. B. auf dem Server).