Problème insertion mysql

Fermé
louis - 20 févr. 2018 à 08:22
fael4238 Messages postés 13 Date d'inscription dimanche 21 août 2016 Statut Membre Dernière intervention 22 février 2018 - 20 févr. 2018 à 11:30
Bonjour,

J'ai un petit problème que je n'arrive pas a résoudre dans mon code. Le problème est le suivant :

j'ai un formulaire sur mon site (qui n'est pas en ligne biensur), il y a 3 champs a remplir :

-Le 1er est la Catégorie choisie (Eau de mer, Eau douce, Matériel)

-Le 2eme est le Nom du Sujet

-Le 3eme est la description du Sujet.

Mais quand je rentre toutes les informations dans le formulaire, Il n'y a que la description qui est insérée dans la Base de Donnée, les autres champs sont mis a blanc.

Si quelqu'un connait le problème, je serai très heureux de savoir.

Voici Mon code :

<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=MaisonAquatique', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>

<?php

if( ! isset( $_POST['NC'] ) ) $_POST['NC'] = ""; //Vérifier que la variable existe et l'initialiser si elle n'existe pas
if( ! isset( $_POST['CAT'] ) ) $_POST['CAT'] = ""; //Vérifier que la variable existe et l'initialiser si elle n'existe pas
if( ! isset( $_POST['DES'] ) ) $_POST['DES'] = ""; //Vérifier que la variable existe et l'initialiser si elle n'existe pas

?>



<?php

if (isset($_POST['submit'])); //Quand le bouton "Envoyer" est préssé
{
$NC = htmlspecialchars($_POST['NC']);
$CAT = htmlspecialchars($_POST['CAT']);
$DES = htmlspecialchars($_POST['DES']);

}
?>




<!DOCTYPE html>
<html>
<head>
<title>Maison Aquatique</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="Fiches_Creation.css">
</head>
<body>

<header>

<nav>
<ul>
<li><a href="Accueil.php">Accueil</a></li>
<li><a href="Fiches.php">Fiches</a></li>
<li><a href="AchatEtVente.php">Achat et Vente</a></li>
<li><a href="Forum.php">Forums</a></li>
<li><a href="Nous_Contacter.php">Nous Contacter</a></li>
<li><a href="Connexion.php">Se connecter</a></li>
<li><a href="Inscription.php">S'inscrire</a></li>
</ul>
</nav>

</header>

<h1>Créer Une fiche</h1>

<form method="POST">

<!--<input type="text" name="NC" size="20" maxlength="40" placeholder="Nom du Sujet" id="NC" /> <!-- On pose une question qui aura une réponse choisie par l'utilisateur -->


</form>
<form method="POST">
<select name="CAT" id="CAT"> On met une question a laquelle il y aura seulement 3 réponses

<option value="Eau de mer"> Eau de mer</option>
<option value="Eau douce"> Eau douce</option> On met 3 réponses disponible pour le visiteur qui sera entrain de mettre son sujet
<option value="Matériel"> Matériel</option>

</select>
</form>


<form method="POST">
<textarea name="DES" id="DES" cols="20" rows="4" placeholder="Créez votre fiche ici"></textarea>
<form>
<button name="submit" type="submit" id="submit">Envoyer</button>
<button name="reset" type="reset" id="reset"d>Annuler</button>

</form>



<?php


$bdd->exec("INSERT INTO `Fiches` (`NC`,`CAT`,`DES`) VALUES ('$NC','$CAT','$DES')");

?>

</body>
</html>

Merci
A voir également:

1 réponse

fael4238 Messages postés 13 Date d'inscription dimanche 21 août 2016 Statut Membre Dernière intervention 22 février 2018 1
20 févr. 2018 à 11:30
Bonjour,

Tu as trop de balise de formulaire, tous tes champs doivent être contenus dans une seule balise :)
1