我有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;
}
您需要在控制器中引用运动模型并添加适当的路线