为什么我的表单会占用每个条目并将它们传递给除了最后一个之外的php?

时间:2015-04-01 10:12:25

标签: php

我正在使用以下表单尝试获取数据以更新我的数据库。

<form id="dataForm" action="addToProducts.php" method="post">
  <div>
    <lable >Product Name:</lable>
    <input class="inputForm" id="addName" type="text" name="Name">
  </div>
  <div>
    <lable>Description:</lable>
    <input class="inputForm" id="addDescription" type="text" name="description">
  </div>
  <div>
    <lable>Price:</lable>
    <input class="inputForm" id="addPrice" type="text" name="Price">
  </div>
  <div>
    <lable>Quantity:</lable>
    <input class="inputForm" id="addQuantity" type"text" name"quantity">
  </div> 
  <div id="theSubmit">
    <button id="addButton">Submit</button>
  </div>
  </form>

然后我使用以下php代码更新数据库。当我通过单击提交运行以下代码时,它将除了数量之外的所有值传递到数据库并将其保留为0,并且在看了几个小时之后我无法解决原因。 这是php代码..

$Name = $_POST['Name'];
     $Description = $_POST['description'];
     $Price = $_POST['Price'];
     $Quantity = $_POST['quantity'];

     $sql = "INSERT INTO PRODUCTS (P_Name, P_Description, P_Price, P_Quantity) VALUES ('$Name', '$Description', '$Price', '$Quantity') ";
     $conn->exec($sql);

任何指针都会有很大的帮助

4 个答案:

答案 0 :(得分:2)

你错过了一个&#39; =&#39;这里

<lable>Quantity:</lable>
    <input class="inputForm" id="addQuantity" type"text" name"quantity">

更改为

<lable>Quantity:</lable>
    <input class="inputForm" id="addQuantity" type="text" name="quantity">

答案 1 :(得分:0)

type"text" name"quantity"

你错过了&#39; =&#39;那里。

尝试将其更改为:

type="text" name="quantity"

答案 2 :(得分:0)

<form id="dataForm" action="addToProducts.php" method="POST">
<div>
<label>Product Name:</label>
<input class="inputForm" id="addName" type="text" name="Name">
</div>
<div>
<label>Description:</label>
<input class="inputForm" id="addDescription" type="text" name="description">
</div>
<div>
<label>Price:</label>
<input class="inputForm" id="addPrice" type="text" name="Price">
</div>
<div>
<label>Quantity:</label>
<input class="inputForm" id="addQuantity" type="text" name"quantity">
</div> 
<div id="theSubmit">
<button type="submit" name="submit" id="addButton">Submit</button>
</div>
</form>

答案 3 :(得分:-1)

使用此<input class="inputForm" id="addQuantity" type = "text" name = "quantity">

而不是<input class="inputForm" id="addQuantity" type"text" name"quantity">