我的 php 变量在打开 bootstrap 模式后重置
my php variable is reset after open bootstrap modal
在我的屏幕上,您可以看到数字:24、26、33 这是 id_user 当我单击 "Ajouter Mission" 时,id 设置为 24,而不是 26,33。 (24 是 auth admin 的 id),为什么当我点击模态按钮时 id 变成了经过验证的用户?
不要评论我的印度质量前端,我稍后再做:)
还有我的 html :
抱歉,我粘贴了所有内容,因为我不知道这个问题是从哪里来的。
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Dashboard</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@csrf
You are in home as Admin !
@if(Session::has('succes'))
<div class="alert alert-success">
{{ Session::get('succes')}}
</div>
@endif
</br>
Liste des Utilisateurs
<table class="table table-sstriped card-body">
<thead>
<tr>
<th>Numero Matricule</th>
<th>Nom</th>
<th>Prenom</th>
<th>Rue</th>
<th>Code Postal</th>
<th>Ville</th>
<th>Adresse mail</th>
</tr>
</thead>
<tbody>
@foreach($users as $resp)
<tr>
<td>{{$resp->MATRICULE}}</td>
<td>{{$resp->NOM}}</td>
<td>{{$resp->PRENOM}}</td>
<td>{{$resp->RUE}}</td>
<td>{{$resp->CP}}</td>
<td>{{$resp->VILLE}}</td>
<td>{{$resp->email}}</td>
<td>{{$resp->ID_PERSONNELS}}</td>
<td>
@if($resp->id_role==1)
<form action="{{action('UserController@destroy', $resp['ID_PERSONNELS'])}}" method="post">
@csrf
<input name="_method" type="hidden" value="DELETE">
<button class="btn btn-danger" type="submit">Supprimer</button>
</form>
</td>
@endif
<td>
@if($resp->id_role ==1)
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
Ajouter Mission{{$resp->ID_PERSONNELS}}
</button>
@else
No Way, it is Admin
@endif
<!-- Modal -->
<div class="modal fade" data-id="$resp->ID_PERSONNELS" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Ajouter une Mission a {{$resp->ID_PERSONNELS}}{{$resp->NOM}}{{$resp->email}}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form action="{{route('addmission',26)}}" method="post">
@csrf
<div class="modal-body justify-content-center">
<!----------------------------------Body---------------------------------------------->
<label for="NOM" class="col-md-4 col-form-label text-md-center">{{ __('NOM') }}</label>
<div class="col-md-6">
<input id="NOM" type="text" class="form-control @error('NOM') is-invalid @enderror" name="NOM" required autocomplete="NOM" autofocus> @error('NOM')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span> @enderror
</div>
<label for="DATE_MISSION" class="col-md-4 col-form-label text-md-center">{{ __('DATE_MISSION') }}</label>
<div class="col-md-6">
<input id="DATE_MISSION" type="date" class="form-control @error('DATE_MISSION') is-invalid @enderror" name="DATE_MISSION" required autocomplete="DATE_MISSION" autofocus> @error('DATE_MISSION')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span> @enderror
</div>
<!-- <label class="col-md-4 col-form-label text-md-center" for="ID_PRATICIEN">{{ __('PRATICIEN') }}</label> -->
<!-- <select class="custom-select col-md-4 col-form-label text-md-center" id="inputGroupSelect01">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select> -->
<!--------------------------------End----Body------------------------------------>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
<button type="submit" class="btn btn-primary">Ajouter Mission</button>
</form>
</div>
</div>
</div>
</td>
</tr>
</tbody> @endforeach
</div>
</table>
</div>
</div>
</div>
</div>
</div>
@endsection @csrf
店长:
public function store(Request $request, $id){
$miss = User::find($id);
$mission = new Mission;
$mission->NOM =$request->input('NOM');
$mission->ID_PERSONNELS = $miss->ID_PERSONNELS;
$mission->ID_NOTE_DE_FRAIS = 1;
$mission->DATE_MISSION = $request->input('DATE_MISSION');
$mission->save();
return redirect()->action('AdminController@index')->with('succes', 'Mission Ajoutée');
}
并且可以肯定的是,table 的控制器:
public function index()
{
$id=auth()->id();
$users = User::all();
return view('homeAdmin')->with('users', $users);
}
谢谢帮助:)
对于此类内容,您应该使用 AngularJS 之类的东西。
但是,我认为您的问题是您生成的所有模态框共享相同的 ID,导致所有按钮都打开同一个模态框。
尝试将模式的 ID 设置为 MODAL-{{ ID_HERE }}
并记住将按钮的数据目标设置为 MODAL-{{ ID_HERE }}
对您的按钮执行此操作:
data-target=“#MODAL-{{ $resp->id }}”
还有你的模态:
id=“MODAL-{{ $resp->id }}”
我不知道你的数据库结构是什么样的,但使用每行独有的东西来实现它,例如$resp->id
老实说,使用 AngularJS 之类的东西,你就不必以编程方式为所有条目生成模式,你可以只在页面加载时获取数据,ng-repeat
它们所有你想要的,然后有一个单一的模式,指的是他们点击的那个,看看它。
在我的屏幕上,您可以看到数字:24、26、33 这是 id_user 当我单击 "Ajouter Mission" 时,id 设置为 24,而不是 26,33。 (24 是 auth admin 的 id),为什么当我点击模态按钮时 id 变成了经过验证的用户?
不要评论我的印度质量前端,我稍后再做:)
还有我的 html :
抱歉,我粘贴了所有内容,因为我不知道这个问题是从哪里来的。
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Dashboard</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@csrf
You are in home as Admin !
@if(Session::has('succes'))
<div class="alert alert-success">
{{ Session::get('succes')}}
</div>
@endif
</br>
Liste des Utilisateurs
<table class="table table-sstriped card-body">
<thead>
<tr>
<th>Numero Matricule</th>
<th>Nom</th>
<th>Prenom</th>
<th>Rue</th>
<th>Code Postal</th>
<th>Ville</th>
<th>Adresse mail</th>
</tr>
</thead>
<tbody>
@foreach($users as $resp)
<tr>
<td>{{$resp->MATRICULE}}</td>
<td>{{$resp->NOM}}</td>
<td>{{$resp->PRENOM}}</td>
<td>{{$resp->RUE}}</td>
<td>{{$resp->CP}}</td>
<td>{{$resp->VILLE}}</td>
<td>{{$resp->email}}</td>
<td>{{$resp->ID_PERSONNELS}}</td>
<td>
@if($resp->id_role==1)
<form action="{{action('UserController@destroy', $resp['ID_PERSONNELS'])}}" method="post">
@csrf
<input name="_method" type="hidden" value="DELETE">
<button class="btn btn-danger" type="submit">Supprimer</button>
</form>
</td>
@endif
<td>
@if($resp->id_role ==1)
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
Ajouter Mission{{$resp->ID_PERSONNELS}}
</button>
@else
No Way, it is Admin
@endif
<!-- Modal -->
<div class="modal fade" data-id="$resp->ID_PERSONNELS" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Ajouter une Mission a {{$resp->ID_PERSONNELS}}{{$resp->NOM}}{{$resp->email}}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form action="{{route('addmission',26)}}" method="post">
@csrf
<div class="modal-body justify-content-center">
<!----------------------------------Body---------------------------------------------->
<label for="NOM" class="col-md-4 col-form-label text-md-center">{{ __('NOM') }}</label>
<div class="col-md-6">
<input id="NOM" type="text" class="form-control @error('NOM') is-invalid @enderror" name="NOM" required autocomplete="NOM" autofocus> @error('NOM')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span> @enderror
</div>
<label for="DATE_MISSION" class="col-md-4 col-form-label text-md-center">{{ __('DATE_MISSION') }}</label>
<div class="col-md-6">
<input id="DATE_MISSION" type="date" class="form-control @error('DATE_MISSION') is-invalid @enderror" name="DATE_MISSION" required autocomplete="DATE_MISSION" autofocus> @error('DATE_MISSION')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span> @enderror
</div>
<!-- <label class="col-md-4 col-form-label text-md-center" for="ID_PRATICIEN">{{ __('PRATICIEN') }}</label> -->
<!-- <select class="custom-select col-md-4 col-form-label text-md-center" id="inputGroupSelect01">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select> -->
<!--------------------------------End----Body------------------------------------>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
<button type="submit" class="btn btn-primary">Ajouter Mission</button>
</form>
</div>
</div>
</div>
</td>
</tr>
</tbody> @endforeach
</div>
</table>
</div>
</div>
</div>
</div>
</div>
@endsection @csrf
店长:
public function store(Request $request, $id){
$miss = User::find($id);
$mission = new Mission;
$mission->NOM =$request->input('NOM');
$mission->ID_PERSONNELS = $miss->ID_PERSONNELS;
$mission->ID_NOTE_DE_FRAIS = 1;
$mission->DATE_MISSION = $request->input('DATE_MISSION');
$mission->save();
return redirect()->action('AdminController@index')->with('succes', 'Mission Ajoutée');
}
并且可以肯定的是,table 的控制器:
public function index()
{
$id=auth()->id();
$users = User::all();
return view('homeAdmin')->with('users', $users);
}
谢谢帮助:)
对于此类内容,您应该使用 AngularJS 之类的东西。
但是,我认为您的问题是您生成的所有模态框共享相同的 ID,导致所有按钮都打开同一个模态框。
尝试将模式的 ID 设置为 MODAL-{{ ID_HERE }}
并记住将按钮的数据目标设置为 MODAL-{{ ID_HERE }}
对您的按钮执行此操作:
data-target=“#MODAL-{{ $resp->id }}”
还有你的模态:
id=“MODAL-{{ $resp->id }}”
我不知道你的数据库结构是什么样的,但使用每行独有的东西来实现它,例如$resp->id
老实说,使用 AngularJS 之类的东西,你就不必以编程方式为所有条目生成模式,你可以只在页面加载时获取数据,ng-repeat
它们所有你想要的,然后有一个单一的模式,指的是他们点击的那个,看看它。