Souci de submit

Résolu
Bonjour,

Je viens vous voir car, j'ai un petit souci dans mon code, en effet le formulaire s'affiche correctement mais lors de la validation du formulaire, celui-ci me retourne qu'il y à une erreur et que le formulaire n'est pas rempli correctement.
Voici mon code :

<h2>Centre d'échanges</h2><br />
<?php
//Affichage des echange présent dans la bdd
$echange_propose = $bdd->query("SELECT * FROM echanges");
$echange_propose2 = $echange_propose->fetch();
//Insertion de l'ecahnge dans la bdd
if (!empty($_POST['echange']) && !empty($_POST['pkmn_donne']) && !empty($_POST['pkmn_search']) && !empty($_POST['niveau']) && !empty($_POST['ptsmin']) && !empty($_POST['ptsmax']) && !empty($_POST['shiney']))
{
$id_pokemon = $_POST['pkmn_donne'];
$id_pokemon_voulu = $_POST['pkmn_search'];
$niveau = $_POST['niveau'];
$pts_mini = $_POST['ptsmin'];
$pts_max = $_POST['ptsmax'];
$shiney = $_POST['shiney'];

$proposition_echange = $bdd->exec("INSERT INTO `echanges`(`id_echange`, `id_envoyeur`, `pokemon_id`, `pokemon_voulu`, `niveau_voulu`, `pts_mini`, `pts_max`, 
`shiney_voulu`) 
VALUES ('','".$ID."','".$id_pokemon."','".$id_pokemon_voulu."','".$niveau."','".$pts_mini."','".$pts_max."','".$shiney."')");
?>
<script>
alert('Votre echange à bien été mis au centre');
</script>
<?php
}
else
{
?>
<script>
alert('Votre echange n\'a pas été validé car, le formulaire a connu une erreur');
</script>
<?php

?>
<!--proposition d'echange d'un pokemon-->

<center><fieldset style="width:500px;">
<form method="POST" action="">
<b>- Quel Pokémon souhaitez-vous <font color="blue">proposer</font> ? </b>
<select name="pkmn_donne" id="pkmn_donne">
<?php
$sql2 = $bdd->query("SELECT pokemon.nom, pokemon.ID, transfertspokemon.membre_id, transfertspokemon.ID, transfertspokemon.no, transfertspokemon.shiney,
 transfertspokemon.sexe, transfertspokemon.niveau
 FROM transfertspokemon 
 LEFT JOIN pokemon 
 ON transfertspokemon.no = pokemon.ID 
 WHERE membre_id = '".$ID."' ORDER BY rang ASC");
while($don = $sql2->fetch())
{
echo"<option value='".$don['id']."'><b>".$don['nom']."</b> <b>N.".$don['niveau']."</b></option>";
}
?>
</select><br /><br />
<b>- Quel Pokémon souhaitez-vous <font color="blue">recevoir</font> ? </b>
<select name="pkmn_search" id="pkmn_search">
<?php
$sql2 = $bdd->query("SELECT * FROM pokemon ORDER BY id ASC");
while($don = $sql2->fetch())
{
echo"<option value='".$don['id']."'><b>".$don['nom']."</b></option>";
}
?>
</select><br /><br />
<b>- Quel doit être son <font color="blue">niveau</font> ? <em>Il doit être compris entre 1 et 100.</em></b> <input name="niveau" type="number"/><br /><br />
<b>- Quel doit être ses <font color="blue">points minimum</font> ? <em></em></b> <input name="ptsmin" type="number"/><br /><br />
<b>- Quel doit être ses <font color="blue">points maximum</font> ? <em></em></b> <input name="ptsmax" type="number"/><br /><br />
<b>- Doit-il être <font color="blue">shiney</font> ?</b> <input name="shiney" type="text" placeholder="Mettre shiney ou laisser vide"/><br /><br />
<input name="echange" type="submit" value="Proposer l'echange"/>
</form>
<!-- fin de proposition d'echange d'un pokemon-->


Si vous avez une idée, je suis preneur.
Merci par avance.

Alors, j'ai fait un echo de toutes mes variables déclaré en haut mais seul la variable $ID me donne une réponse correct.
Alors pourquoi les autres ne contiennent rien ?

1 réponse