Bonsoir, alors voila j'ai un soucis avec un formulaire qui envoie un tableau. J'ai chercher de fond en comble mais vraiment la je sèche complet.

Donc le principe:

-> on a une page avec une liste de vaisseaux. Chacun ayant un ID. On doit cocher une case pour selectionner les vaisseaux, ensuite on les envoies avec le bouton valider.
[au début j'ai utilisé un number avec valeur 0 ou 1 mais ça n'a pas marché comme je voulais]

Donc je devrais récupérer chaque ID, du vaisseaux sélectionné uniquement. A l'heure actuelle il me récupère tout les vaisseaux... Et ce n'est pas ce que je lui demande, je n'y arrive pas c'est pourquoi je viens ici quérir votre aide!
D'avance merci

Voici les codes intégrale des deux pages:

Page 1: La ou se trouve le formulaire, maintenant je l'ai fait passé sur une checkbox.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<form method="POST" action="<?php echo pathPhp(); ?>flotte/traitement_attaque_planete.php">
<?php
$lst_v=$bdd->prepare('SELECT * FROM vaisseau_joueur WHERE id_membre = ? AND id_planete = ?');
$lst_v->execute(array($id_membre,$planete_utilise));
while($liste_vaisseaux=$lst_v->fetch())
	{
 
		echo $liste_vaisseaux['nom_vaisseau'];
?>
 
<input type="hidden" name="id_vaisseau[]" value="<?php echo htmlentities($liste_vaisseaux['id']) ?>">
<input type="checkbox" name="choix[]" value="choix"> Choix <br>
 
 
</br>
<?php } ?>
 
<input type="text" name="coordonnee_planete_vise" placeholder=" Coordonnee ">
<input type="submit" name="att_pla" value="Attaquer la planète"></input>
</form>
Et voici le code 2; le code de reception:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
if($_POST)
	{
		//var_dump($_POST);
		$coordonnee_planete_vise=strip_tags($_POST['coordonnee_planete_vise']);	
 
		foreach( $_POST['id_vaisseau'] as $key => $values )// Foreach me sert a récuperer le tableau, la clef elle me permet de récuperé si 0 ou 1 envoyé.
			{
 
													//echo $key;
													var_dump($_POST);
													//echo $_POST['choix'];
													//$vaisseau_choix=$_POST['vaisseau_choix'];
													$id_vaisseau=$values;
 
													// Récupère la ligne de la table planete avec les coordonnées enregistré
													$enn=$bdd->prepare('SELECT * FROM planete WHERE coordonnee = ?');
													$enn->execute(array($coordonnee_planete_vise));
													$ennemi=$enn->fetch();
													//var_dump($_POST); // Me donne toute la ligne du tableau foreach
 
 
													// Selectionne les statistiques des vaisseaux à transferé dans l'autre table
													$select=$bdd->prepare('SELECT * FROM vaisseau_joueur WHERE id_membre = ? AND id_planete = ? AND id=?');
													$select->execute(array($id_membre,$planete_utilise,$id_vaisseau));
													$s=$select->fetch();
 
 
													$nom_vaisseau=htmlentities($s['nom_vaisseau']);
													$attaque_v=htmlentities($s['attaque']);
													$bouclier_v=htmlentities($s['bouclier']);
													$defense_v=htmlentities($s['defense']);
 
													if($key == "choix")
														{
															echo "test ok?";
 
														}
 
												}
Voila :/ j'ia essayé deux foreach, un foreach seul, un foreach avec $key mais je n'ai jamais obtenu ce que je voulais.

Cordialement,