Javascript 如何从数据库中的表中打印该特定选项的所有数据?

Javascript 如何从数据库中的表中打印该特定选项的所有数据?,javascript,html,angularjs,laravel,laravel-5,Javascript,Html,Angularjs,Laravel,Laravel 5,我有一个下拉列表,从数据库中选择它。我能知道如何获取该特定选项的所有详细信息吗? 注意:我一直使用Laravel <select class="form-control select-search" name="selectedUser" id="selectedUser" required style="width: 200px;"> @foreach($users as $user) <option value="{{ $user->id }}" cl

我有一个下拉列表,从数据库中选择它。我能知道如何获取该特定选项的所有详细信息吗? 注意:我一直使用Laravel

 <select class="form-control select-search" name="selectedUser" id="selectedUser" required style="width: 200px;">
   @foreach($users as $user)
    <option value="{{ $user->id }}" class="text-capitalize">{{ $user->name }}</option>
   @endforeach
 </select>

您可以发送ajax请求从后端获取信息。下面是一个简单的例子

假设您已经安装了jQuery

<select class="form-control select-search" id="mySelect" name="selectedUser" id="selectedUser" required style="width: 200px;">
    @foreach($users as $user)
    <option value="{{ $user->id }}" class="text-capitalize">{{ $user->name }}</option>
    @endforeach
</select>
<input type="text" id="userId" readonly>
现在在UserController中添加getUser方法

我已使用post请求。对于这种操作,您也可以使用get请求


您可以发送ajax请求从后端获取信息。下面是一个简单的例子

假设您已经安装了jQuery

<select class="form-control select-search" id="mySelect" name="selectedUser" id="selectedUser" required style="width: 200px;">
    @foreach($users as $user)
    <option value="{{ $user->id }}" class="text-capitalize">{{ $user->name }}</option>
    @endforeach
</select>
<input type="text" id="userId" readonly>
现在在UserController中添加getUser方法

我已使用post请求。对于这种操作,您也可以使用get请求


对于ajax请求,请遵循以下步骤

路线

在控制器文件中:

public function getUser( $id ){

    $user = User::findOrFail($id);

    return json_encode($user);
}
可视刀片

<select class="form-control select-search" name="selectedUser" id="selectedUser" required style="width: 200px;">
     @foreach($users as $user)
    <option value="{{ $user->id }}" class="text-capitalize">{{ $user->name }}</option>
     @endforeach
 </select>
<div class="user-details">
     <div class="user-id"></div>
   <div class="user-location"></div>
</div>


$( '#selectedUser' ).change( function() {
   var userid = $(this).val();
   $.ajax({

    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
     },
     type:'GET',
     dataType: 'JSON',
     url: '/user-data/'+userid,        
     success: function(data) {
       console.log(data);
       $('.user-id').html(data.id);
       $('.user-location').html(data.id);
     }
 });
});

对于ajax请求,请遵循以下步骤

路线

在控制器文件中:

public function getUser( $id ){

    $user = User::findOrFail($id);

    return json_encode($user);
}
可视刀片

<select class="form-control select-search" name="selectedUser" id="selectedUser" required style="width: 200px;">
     @foreach($users as $user)
    <option value="{{ $user->id }}" class="text-capitalize">{{ $user->name }}</option>
     @endforeach
 </select>
<div class="user-details">
     <div class="user-id"></div>
   <div class="user-location"></div>
</div>


$( '#selectedUser' ).change( function() {
   var userid = $(this).val();
   $.ajax({

    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
     },
     type:'GET',
     dataType: 'JSON',
     url: '/user-data/'+userid,        
     success: function(data) {
       console.log(data);
       $('.user-id').html(data.id);
       $('.user-location').html(data.id);
     }
 });
});


请详细描述你的问题。哪个选项?选项,即用户从数据库提取到下拉列表。选择用户后,我希望查看该用户的数据。例如userID或userLocation等当您获取用户时,您已经获取了所有用户数据。正如您所说,当选择一个特定的用户显示其详细信息时,您应该使用jquery。您可以发送一个ajax请求,从后端获取该用户的信息。@zahidhasanemon我可以通过一个小例子知道吗?请详细描述您的问题。哪个选项?选项,即用户从数据库提取到下拉列表。选择用户后,我希望查看该用户的数据。例如userID或userLocation等当您获取用户时,您已经获取了所有用户数据。正如您所说,当选择一个特定用户显示其详细信息时,您应该使用jquery。您可以发送一个ajax请求,从后端获取该用户的信息。@zahidhasanemon我可以通过一个小例子知道吗?我想我理解了逻辑,它返回了ID。但是控制台显示一个错误,说明POST 404 Not Found 14在这里是所选用户的id。用户数据应该是我数据库的URL吗?@RevanthKumar我已经更新了我的答案,请检查。@RevanthKumar您可以直接检查用户数据,使用http://localhost/user-data/14 在浏览器的“新建”选项卡中。非常感谢。现在它正确了:我想我理解了逻辑,它返回了ID。但是控制台显示了一个错误,说明POST 404 Not Found 14这里是所选用户的ID。用户数据应该是我数据库的URL吗?@RevanthKumar我已经更新了我的答案,请检查。@RevanthKumar您可以直接检查用户数据,使用http://localhost/user-data/14 在浏览器的“新建”选项卡中。非常感谢。现在它是正确的:我尝试了这个,我只需要在这里和那里更改一些值。非常感谢你让我明白。一旦我达到15次。我一定会做的。到目前为止,它限制了我我试过了,我只需要在这里和那里改变一些值。非常感谢你让我明白。一旦我达到15次。我一定会做的。到目前为止,它限制了我
<select class="form-control select-search" name="selectedUser" id="selectedUser" required style="width: 200px;">
     @foreach($users as $user)
    <option value="{{ $user->id }}" class="text-capitalize">{{ $user->name }}</option>
     @endforeach
 </select>
<div class="user-details">
     <div class="user-id"></div>
   <div class="user-location"></div>
</div>


$( '#selectedUser' ).change( function() {
   var userid = $(this).val();
   $.ajax({

    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
     },
     type:'GET',
     dataType: 'JSON',
     url: '/user-data/'+userid,        
     success: function(data) {
       console.log(data);
       $('.user-id').html(data.id);
       $('.user-location').html(data.id);
     }
 });
});