(reprise du message précédent)
Bon...j'ai essayé plusieurs choses...
if (!empty($_POST['noms_salaries'])){
foreach($_POST['noms_salaries'] as $les_salaries)
{
if($les_salaries > 0){
//echo $les_salaries . "</br>"; //ici tu peux mettre ta requete SQL pour mettre ton salarié en liaison avec ton équipe
$req = $pdo->prepare("SELECT equipes.id FROM equipes JOIN utilisateurs_particuliers ON equipes.ID_utilisateur = utilisateurs_particuliers.id");
$req->execute($noms_salaries);
$utilisateur_particulier = $req->fetch();
}else{echo $les_salaries . "</br>";
$erreurs['noms_salaries'] = "Vous n'avez pas choisis au moins deux salariés";
}
}
}
avec ça, il passe dans le else, et niveau $les_salaries j'ai bien les deux cochés, et le var dump m'affiche seulement le dernier...
azert qzesr (le nom et prénom)
hgfd sdfghj
C:\wamp\www\Equipes.php:107:string 'hgfd sdfghj' (length=12) (seulement le dernier dans ma variable, le var dump est en fin de else en cas d'erreur)
tout le script :
if (!empty($_POST['noms_salaries'])){
foreach($_POST['noms_salaries'] as $les_salaries)
{
if($les_salaries > 0){
//echo $les_salaries . "</br>"; //ici tu peux mettre ta requete SQL pour mettre ton salarié en liaison avec ton équipe
$req = $pdo->prepare("SELECT equipes.id FROM equipes JOIN utilisateurs_particuliers ON equipes.ID_utilisateur = utilisateurs_particuliers.id");
$req->execute($noms_salaries);
$utilisateur_particulier = $req->fetch();
}else{echo $les_salaries . "</br>";
$erreurs['noms_salaries'] = "Vous n'avez pas choisis au moins deux salariés";
}
}
}
if(empty($erreurs)){
$req = $pdo->prepare('INSERT INTO equipes (nom_equipe, noms_salaries, ID_utilisateur) VALUES (:nom_equipe, :noms_salaries, :ID_utilisateur)');
$nom_equipe = $_POST["nom_equipe"];
// $noms_salaries = $noms_salaries;
$ID_utilisateur = $_SESSION['auth']->id;
$req->execute(array(
':nom_equipe' => $nom_equipe,
':noms_salaries' => $les_salaries,
':ID_utilisateur' => $ID_utilisateur));
header('Location: Equipes.php');
exit();
}else{
echo '<div id="div_ajout_salarie" style="display: block">';
echo '<h1>Ajouter un Salarié</h1>';
echo '<div>';
if(!empty($erreurs['nom_equipe'])){
echo $erreurs['nom_equipe'] . '</br>';}
if(!empty($erreurs['noms_salaries'])){
echo $erreurs['noms_salaries'] . '</br>';}
echo '</div>';
echo '<form id="" action="" method="POST">';
echo '<label>Nom :</label></br >';
echo '<input type="text" name="nom"></br >';
echo '<label>Prénom :</label></br >';
echo '<input type="text" name="prenom"></br >';
echo '<label>Age :</label></br >';
echo '<input type="text" name="age"></br >';
echo '<label>Adresse :</label></br >';
echo '<input type="text" name="adresse"></br >';
echo '<label>Spécialité :</label></br >';
echo '<input type="text" name="specialite"></br >';
echo '<label>Taux horaire but :</label></br >';
echo '<input type="text" name="taux_horaire_brut"></br >';
echo '<input type="submit" name="" value="Ajouter">';
echo '<input type="reset" name="" value="annuler" onclick="cache_div(this, \'div_ajout_salarie\')">';
echo '</form></div>';
echo "<div>";
echo "<pre>";
var_dump($les_salaries);
echo "</pre>";
echo "</div>";
}
}
et si je remplace le
if($les_salaries > 0){
par
if($les_salaries){
il me met bien la nouvelle équipe, mais seulement avec le dernier salarié...
ca commence a me.... hein...
Modifié par melER5 (31 Mar 2020 - 18:44)
Bon...j'ai essayé plusieurs choses...
if (!empty($_POST['noms_salaries'])){
foreach($_POST['noms_salaries'] as $les_salaries)
{
if($les_salaries > 0){
//echo $les_salaries . "</br>"; //ici tu peux mettre ta requete SQL pour mettre ton salarié en liaison avec ton équipe
$req = $pdo->prepare("SELECT equipes.id FROM equipes JOIN utilisateurs_particuliers ON equipes.ID_utilisateur = utilisateurs_particuliers.id");
$req->execute($noms_salaries);
$utilisateur_particulier = $req->fetch();
}else{echo $les_salaries . "</br>";
$erreurs['noms_salaries'] = "Vous n'avez pas choisis au moins deux salariés";
}
}
}
avec ça, il passe dans le else, et niveau $les_salaries j'ai bien les deux cochés, et le var dump m'affiche seulement le dernier...
azert qzesr (le nom et prénom)
hgfd sdfghj
C:\wamp\www\Equipes.php:107:string 'hgfd sdfghj' (length=12) (seulement le dernier dans ma variable, le var dump est en fin de else en cas d'erreur)
tout le script :
if (!empty($_POST['noms_salaries'])){
foreach($_POST['noms_salaries'] as $les_salaries)
{
if($les_salaries > 0){
//echo $les_salaries . "</br>"; //ici tu peux mettre ta requete SQL pour mettre ton salarié en liaison avec ton équipe
$req = $pdo->prepare("SELECT equipes.id FROM equipes JOIN utilisateurs_particuliers ON equipes.ID_utilisateur = utilisateurs_particuliers.id");
$req->execute($noms_salaries);
$utilisateur_particulier = $req->fetch();
}else{echo $les_salaries . "</br>";
$erreurs['noms_salaries'] = "Vous n'avez pas choisis au moins deux salariés";
}
}
}
if(empty($erreurs)){
$req = $pdo->prepare('INSERT INTO equipes (nom_equipe, noms_salaries, ID_utilisateur) VALUES (:nom_equipe, :noms_salaries, :ID_utilisateur)');
$nom_equipe = $_POST["nom_equipe"];
// $noms_salaries = $noms_salaries;
$ID_utilisateur = $_SESSION['auth']->id;
$req->execute(array(
':nom_equipe' => $nom_equipe,
':noms_salaries' => $les_salaries,
':ID_utilisateur' => $ID_utilisateur));
header('Location: Equipes.php');
exit();
}else{
echo '<div id="div_ajout_salarie" style="display: block">';
echo '<h1>Ajouter un Salarié</h1>';
echo '<div>';
if(!empty($erreurs['nom_equipe'])){
echo $erreurs['nom_equipe'] . '</br>';}
if(!empty($erreurs['noms_salaries'])){
echo $erreurs['noms_salaries'] . '</br>';}
echo '</div>';
echo '<form id="" action="" method="POST">';
echo '<label>Nom :</label></br >';
echo '<input type="text" name="nom"></br >';
echo '<label>Prénom :</label></br >';
echo '<input type="text" name="prenom"></br >';
echo '<label>Age :</label></br >';
echo '<input type="text" name="age"></br >';
echo '<label>Adresse :</label></br >';
echo '<input type="text" name="adresse"></br >';
echo '<label>Spécialité :</label></br >';
echo '<input type="text" name="specialite"></br >';
echo '<label>Taux horaire but :</label></br >';
echo '<input type="text" name="taux_horaire_brut"></br >';
echo '<input type="submit" name="" value="Ajouter">';
echo '<input type="reset" name="" value="annuler" onclick="cache_div(this, \'div_ajout_salarie\')">';
echo '</form></div>';
echo "<div>";
echo "<pre>";
var_dump($les_salaries);
echo "</pre>";
echo "</div>";
}
}
et si je remplace le
if($les_salaries > 0){
par
if($les_salaries){
il me met bien la nouvelle équipe, mais seulement avec le dernier salarié...
ca commence a me.... hein...
Modifié par melER5 (31 Mar 2020 - 18:44)