IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

ID autoincrémenté dans formulaire PHP


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2012
    Messages : 57
    Points : 36
    Points
    36
    Par défaut 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 php : 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
    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 CSS : 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
    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 JavaScript : 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
    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 sql : 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
    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 */;

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2012
    Messages : 57
    Points : 36
    Points
    36
    Par défaut
    Bon j'ai résolu mon soucis en supprimant les id de ma page.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    //Base de donnée
    if(!empty($_POST["send"])) {
    	$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 ('" . $name. "','" . $message. "')");

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. envoi de checkbox dans formulaire php
    Par baraufranck dans le forum Langage
    Réponses: 13
    Dernier message: 02/12/2010, 23h32
  2. activer fonction quand checkbox est cochée dans formulaire php
    Par knebhi dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 06/10/2010, 12h26
  3. insérer captcha dans formulaire PHP
    Par Lezardibiz dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2010, 09h56
  4. [MySQL] Champs à nul dans formulaire PHP, Mysql refuse l'enregistrement
    Par arnaudperfect dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 18/02/2009, 23h10
  5. scan champs dans formulaire php
    Par khaled_dev dans le forum Langage
    Réponses: 3
    Dernier message: 05/04/2007, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo