Souci de submit
Résolu
Lucryio
Messages postés
206
Date d'inscription
Statut
Membre
Dernière intervention
-
Lucryio Messages postés 206 Date d'inscription Statut Membre Dernière intervention -
Lucryio Messages postés 206 Date d'inscription Statut Membre Dernière intervention -
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 :
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 ?
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 ?