我试图在单击按钮时获得输入的值。我能够得到文本框的值,但不是下拉列表和数字框(输入类型=数字)。
我该怎么做呢?
下面是我的代码: <div class=accountMain>
<div align=left>
<table>
<tr>
<td>Product Code:</td>
<td>EX00001</td>
</tr>
<tr>
<td>Product Name:</td>
<td><input type=text name=productName value=$productName></td>
</tr>
<tr>
<td>Description:</td>
<td><input type=text name=productDesc value=$productDesc></td>
</tr>
<tr>
<td>Price: SGD$</td>
<td><input type=text name=unitPrice value=$unitPrice></td>
</tr>
<tr>
<td>Quantity Available:</td>
<td><input type=text name=qty value=$qty></td>
</tr>
<tr>
<td>Size <br>
(Only applicable for T-Shirt):</td>
<td><select>
<option value=N>NIL</option>
<option value=S>S</option>
<option value=M>M</option>
<option value=L>L</option>
<option value=XL>XL</option>
</select></td>
</tr>
<tr>
<td>Product Image:</td>
<td><input type=file name=imgfile></td>
</tr>
<tr>
<td>Category: Exclusive</td>
</tr>
<tr>
<td></td>
<td><input type=submit name=insert value=Insert></td>
</tr>
</table>
</div>
</td>
</tr>
</div>
echo("<tr><td></td>
<td></td>
<td><font style=title><b>In Stock : ".$row["qty"]."</b></br></br></br></br>
<b><form>Purchase Qty : <input type=number name=qty min=1 max=5></form></b></br></br>
</br></font></td>
</tr>");
echo("<tr><td></td>
<td></td>
<td><a href=shoppingbag.php><img src=images/addToCartBtn.png width=150></a></td></tr>");
您的<select>
需要一个name属性
修改以下内容:
<select>
<option value=N>NIL</option>
<option value=S>S</option>
<option value=M>M</option>
<option value=L>L</option>
<option value=XL>XL</option>
</select>
:
<select name="size">
<option value=N>NIL</option>
<option value=S>S</option>
<option value=M>M</option>
<option value=L>L</option>
<option value=XL>XL</option>
</select>
并使用:
<?php $_POST["size"]; ?>
由于这也是在PHP下标记的,我假设您想将这些值发送到PHP页面?
如果是这样,除非您动态地(通过脚本)提交值,否则您将希望在<form>
开始和结束标记中包装输入和选择元素。然后,您可以设置方法属性(post、put、get、delete)和动作属性(处理值的PHP页面的路径)。
<form method="post" action="path-to/my-php-page.php">
...
</form>
提示:你的HTML是结构化的,你可能想用form标签包装整个最里面的表。