【发布时间】:2014-03-23 10:15:58
【问题描述】:
每个产品都有这些隐藏字段。我可以使用 jquery 获取隐藏的字段。但是当我输入数据时它不会进入数据库,我总是显示 0。我认为这是因为相同的命名值。如何在不更改输入名称的情况下解决此问题!
我的数据库中还有一张用于所有产品的表。
<select id="mySelect" onchange="npup.doSelect(this);" name="catagory" type="text">
<option value="">choice</option>
<option value="curtain_fabrics">Curtain Fabrics</option>
<option value="curtain">Curtains</option>
<option value="curtain_holder">Curtain Holders</option>
</select>
<div id="mySpecialElements">
<div id="npupcurtain_fabrics" class="hidden">
<div class="fe" >Quality: <input type="text" name="quality"> </div>
<div class="fe" >Width:<input type="text" name="width"> </div>
<div class="fe" >Price:<input type="text" name="price"> $/m</div>
</div>
<div id="npupcurtain" class="hidden">
<div class="fe" >Quality<input type="text" name="quality"></div>
<div class="fe" >Width:<input type="text" name="width"> </div>
<div class="fe" >Height:<input type="text" name="height"></div>
<div class="fe" >Price:<input type="text" name="price" >$/set</div>
</div>
<div id="npupcurtain_holder" class="hidden">
<div class="fe" >Material<input type="text" name="material"></div>
<div class="fe" >Moldel:<input type="text" name="model"> </div>
<div class="fe" >Price:<input type="text" name="price" >$/piece</div>
</div>
这里是mysql代码:
$sql = mysql_query("INSERT INTO products (name, catagory, quality, width, height, price, date_add)
VALUES('$product_name','$product_category','$prosuct_quality','$produt_width','$product_height','$product_price', now())");
【问题讨论】:
-
你究竟是如何获得这些值的??
-
我们需要查看您尝试检索值的服务器端代码
-
使用数组怎么样?
-
我认为它会通过所有字段并且因为有一些命名输入它返回 0...我只需要一个解决方案
-
您应该为不同的输入使用不同的名称。如果您有两个带有
name="price"的输入,则只有一个会被发送到服务器。在大多数浏览器中,它将是最后一个,但您不能依赖它。
标签: php mysql forms input hidden