[英]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.