我有JS代码:

var pobTeamId = document.getElementById('team_a_id').value;
var query = "<?php echo Sport::find(Team::find(pobTeamId)->sport_id)->id; ?>";


我需要在变量pobTeamId中插入值query

我不知道如何添加此变量。我尝试使用此:


...Team::find(pobTeamId)...
...Team::find($pobTeamId)...
...Team::find(?>"pobTeamId"<?php)...

但是Laravel仅返回错误。

最佳答案

您的做法是错误的! PHP将无法获得pobTeamId的值。

使用ajax将值发送到控制器

var pobTeamId = document.getElementById('team_a_id').value;

// Initiate an Ajax either on page load or on button click
$.ajax({
    url: '', // path you defined in your routes file
    type: '' // either POST or GET
    data: {
         "pobTeamId": pobTeamId
    },
    success: function (data) {
    }
});


在Controller中,您将可以访问pobTeamId

public function yourFunction(Request $request)
{
    $pobTeamId = $request->input('pobTeamId');

    $sport_id = Sport::find(Team::find($pobTeamId)->sport_id)->id;
}


您需要在控制器中引用运动模型并添加适当的路线

09-16 19:44