Array
Posté : 01 avr. 2021, 16:46
Bonjour,
Je souhaite créer des pages PHP permettant à l'utilisateur d'inscrire son équipe à un tournois. Pour ça, j'ai scindé le code en 3 fichiers. J'ai un problème concertant le fichier 3, qui doit insérer dans le BDD l'ensemble des joueurs de l'équipe dans la table 'joueur' de la BDD. Cependant, le "execute(array(...)) " ne fonctionne pas. Quand je renseigne plusieurs joueurs, la fonction print_r($_POST["nomJoueurs"]) et print_r($_POST["emailJoueurs"]) n'affiche que le nom et l'email du dernier joueur. Pouvez-vous m'aider ? Merci d'avance pour vos réponses
Fichier 2 :
Fichier 3
Je souhaite créer des pages PHP permettant à l'utilisateur d'inscrire son équipe à un tournois. Pour ça, j'ai scindé le code en 3 fichiers. J'ai un problème concertant le fichier 3, qui doit insérer dans le BDD l'ensemble des joueurs de l'équipe dans la table 'joueur' de la BDD. Cependant, le "execute(array(...)) " ne fonctionne pas. Quand je renseigne plusieurs joueurs, la fonction print_r($_POST["nomJoueurs"]) et print_r($_POST["emailJoueurs"]) n'affiche que le nom et l'email du dernier joueur. Pouvez-vous m'aider ? Merci d'avance pour vos réponses
Fichier 2 :
Code : Tout sélectionner
<section>
<?php
?>
<form action="inscriptionEquipe3.php" method="POST">
<?php
if((!(empty($_POST["nomEquipe"]))) && (!(empty($_POST["adresseEmail"])))){
$id = (intval($_POST["id_du_tournois"]));
echo $id;
$req = $bdd->prepare('INSERT INTO equipe(nom, niveau, contact, idT) VALUES(:nom, :niveau, :contact, :idT)');
$req->execute(array(
'nom'=>$_POST["nomEquipe"],
'niveau'=>$_POST["nivEquipe"],
'contact'=>$_POST["adresseEmail"],
'idT'=>$id
));
for ($i = 0; $i < $_POST["nbrJoueursEquipe"]; $i++){
echo "<p><label>Nom du joueur ".($i+1)." : "."<input type=\"text\" name=\"nomJoueurs\" /></label> ";
echo "<label>Email du joueur ".($i+1)." : "."<input type=\"email\" name=\"emailJoueurs\" /></label> ";
echo "<select name=\"role\">"."<br />";
echo "<option value=\"capitaine d'equipe\">Capitaine d'équipe";
echo "<option value=\"joueur\">Joueur";
echo "</select></p>";
}
echo"<p><input type=\"submit\" value=\"Etape suivante\" />";
}
else{
echo "<p>Veuillez renseigner tous les champs de l'étape précédente</p>";
}
?>
</form>
</section>
Code : Tout sélectionner
<section>
<form action="confirmationInscription.php" method="POST">
<?php
echo $_SESSION["nbrJoueurs"];
echo "<pre>";
print_r($_POST["nomJoueurs"]);
echo "</pre>";
echo "<pre>";
print_r($_POST["emailJoueurs"]);
echo "</pre>";
$req1 = $bdd->prepare('SELECT DISTINCT idEquipe FROM equipe WHERE nom = ?');
$req1->execute(array($_SESSION["nom_equipe"]));
$idEq = $req1->fetch();
$req = $bdd->prepare('INSERT INTO joueur(nom, email, idEquipe) VALUES(:nom, :email, :idEquipe)');
for($i = 0; $i < $_SESSION["nbrJoueurs"]; $i++){
$req = $bdd->prepare('INSERT INTO joueur(nom, email, idEquipe) VALUES(:nom, :email, :idEquipe)');
$req->execute(array(
'nom'=>$_POST["nomJoueurs"][$i],
'email'=>$_POST["emailJoueurs"][$i],
'idEquipe'=>intval($idEq)
));
}
?>
</form>
</section>
</body>
</html>