ID autoincrémenté dans formulaire PHP
Bonjour le forum !!!
J'ai besoin de votre aide ! Je suis en train de faire un formulaire basic (Nom et Message) mais au moment de valider rien est envoyé à ma base de donnée... mais je mis connecte bien... et je ne trouve pas ce que j'ai fait de faux...
Merci d'avance pour votre aide !!
Index.php
Code:
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 40 41 42 43 44 45 46 47 48 49 50 51 52
| <?php
//Base de donnée
if(!empty($_POST["send"])) {
$id = $_POST["id"];
$name = $_POST["name"];
$message = $_POST["message"];
$connexion = mysqli_connect("localhost", "GeoWebServer", "AmyVgoDWA6Tpw2Sw", "GW_Test") or die("Erreur de connexion: " . mysqli_error($connexion));
$result = mysqli_query($connexion, "INSERT INTO GW001 (id, name, message) VALUES ('".$id."' + 1,'" . $name. "','" . $message. "')");
if($result){
$db_msg = "Vos informations de contact sont enregistrées avec succés.";
$type_db_msg = "success";
}else{
$db_msg = "Erreur lors de la tentative d'enregistrement de contact.";
$type_db_msg = "error";
}
}
?>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<link rel="stylesheet" href="styles.css" />
<script type="text/javascript" src="GW_log.js"></script>
</head>
<body>
<div id="box">
<form id="form" enctype="multipart/form-data" onsubmit="return validate()" method="post">
<h3>LogBook</h3>
<label>Pseudo: <span>*</span></label>
<input type="text" id="name" name="name" placeholder="Nom"/>
<label>Message:</label>
<textarea id="message" name="message" placeholder="Message..."></textarea>
<input type="submit" name="send" value="Envoyer le message"/>
<div id="statusMessage">
<?php if (! empty($db_msg)) { ?>
<p class='<?php echo $type_db_msg; ?>Message'><?php echo $db_msg; ?></p>
<?php } ?>
</div>
</form>
</div>
</body>
</html> |
styles.css
Code:
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| #box{
width:955px;
margin:20px auto;
padding-top:20px;
font-family: serif;
}
#form{
border-radius:2px;
padding:20px 30px;
box-shadow:0 0 15px;
font-size:14px;
font-weight:bold;
width:350px;
margin:20px 250px 0 35px;
float:left;
}
h3{
text-align:center;
font-size:20px;
}
input{
width:100%;
height:35px;
margin-top:5px;
margin-bottom: 20px;
border:1px solid #999;
border-radius:3px;
padding:5px;
}
input[type=submit]{
background-color:#ca1e1e;
border:1px solid white;
font-family: serif;
font-Weight:bold;
font-size:18px;
color:white;
}
textarea{
width:100%;
height:80px;
margin-top:5px;
border-radius:3px;
padding:5px;
resize:none;
}
span{
color:red
}
.successMessage{
background-color: #7acc7d;
border: #2b5a2d 1px solid;
padding: 5px 9px;
color: #262b26;
border-radius: 4px;
cursor: pointer;
font-size: 0.9em;
}
.errorMessage{
background-color: #e64141;
border: #da1414 1px solid;
padding: 5px 10px;
color: #fdf7f7;
border-radius: 4px;
}
.info{
font-size: 0.9em;
color: #d67262;
letter-spacing: 2px;
padding-left: 5px;
} |
GW_log.js
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function validate() {
var isValid = true;
var name = $("#name").val();
var message = $("#message").val();
if (name == "") {
$("#name").css('border', '#fb0505 1px solid');
isValid = false;
}
if (message == "") {
$("#message").css('border', '#fb0505 1px solid');
isValid = false;
}
return isValid;
} |
GW001.sql
Code:
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| -- phpMyAdmin SQL Dump
-- version 4.6.6deb5
-- https://www.phpmyadmin.net/
--
-- Client : localhost:3306
-- Généré le : Ven 14 Octobre 2022 à 22:56
-- Version du serveur : 10.3.36-MariaDB-0+deb10u2
-- Version de PHP : 7.3.31-1~deb10u1
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Base de données : `GW_Test`
--
-- --------------------------------------------------------
--
-- Structure de la table `GW001`
--
CREATE TABLE `GW001` (
`id` int(255) NOT NULL,
`name` varchar(100) CHARACTER SET utf8 NOT NULL,
`message` varchar(500) CHARACTER SET utf8 NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Index pour les tables exportées
--
--
-- Index pour la table `GW001`
--
ALTER TABLE `GW001`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT pour les tables exportées
--
--
-- AUTO_INCREMENT pour la table `GW001`
--
ALTER TABLE `GW001`
MODIFY `id` int(255) NOT NULL AUTO_INCREMENT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |