簡體   English   中英

PHP / SQL:我的表單不會將數據發送到數據庫中

[英]PHP/SQL: My form won't send data into the database

我正在構建此表單,可以讓您鍵入一些將進入SQL數據庫的產品詳細信息。

現在,我在使用PHP將詳細信息登錄到SQL數據庫時遇到問題。 它似乎無法識別我的表格。

這沒有任何意義,因為似乎我的代碼沒有犯任何錯誤。 我知道與數據庫的連接正在工作,但是我看不到代碼有什么問題。

這是代碼:

<html>

<?php

ob_start();

$db['db_host'] = "localhost";
$db['db_user'] = "root";
$db['db_pass'] = "root";
$db['db_name'] = "Stockage";

foreach($db as $key => $value){
define(strtoupper($key), $value);
}

$connection = mysqli_connect(DB_HOST, DB_USER,DB_PASS,DB_NAME);



$query = "SET NAMES utf8";
mysqli_query($connection,$query);

if(!$connection){
    echo "Error";
}

?>

<?php 

if(isset($_POST['create_article'])){
    $identifiant = $_POST['identifiant'];
    $designation = $_POST['designation'];
    $prix = $_POST['prix'];
    $quantite = $_POST['quantite'];
    $details = $_POST['details'];

    $query = "INSERT INTO produit(id, Designation, Prix, QuantiteEnStock, Details) ";

    $query .= "VALUES('{$identifiant}', '{$designation}', '{$prix}', '{$quantite}', '$details') ";

    $result=@mysqli_query($connection,$query) or die('probléme ') ;


}

if(!isset($_POST['create_article'])){
    $var = "it's not working";
}

?>

<div class="container">  
  <form id="contact" action="" method="post">
    <h3>Create Product</h3>
    <h3><?php echo $var ?></h3>
    <fieldset>
      <input placeholder="Identifiant" name="identifiant" type="text" tabindex="1" required autofocus>
    </fieldset>
    <fieldset>
      <input placeholder="Designation" name="designation" type="text" tabindex="2" required>
    </fieldset>
    <fieldset>
      <input placeholder="Prix" name="prix" type="tel" tabindex="3" required>
    </fieldset>
    <fieldset>
      <input placeholder="Quantite" name="quantite" type="tel" tabindex="4" required>
    </fieldset>
    <fieldset>
      <textarea placeholder="Details" name="details" tabindex="5" required></textarea>
    </fieldset>
    <fieldset>
      <button  type="submit" id="contact-submit" name="create_article" data-submit="...Sending">Submit</button>
    </fieldset>
  </form>
</div>

我究竟做錯了什么 ? 所有答案表示贊賞

嘗試將表單的操作設置為page.php,然后在“值”中排除花括號,僅將值放在''中。 例如“ $ prix”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM