0

我试图通过单击按钮来获取输入的值。我能够获取文本框的值,但不能获取下拉列表和数字框(输入类型=数字)。

我该怎么做呢?

下面是我的代码:

          <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>");
4

3 回答 3

1

更改以下内容:

<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"]; ?>
于 2013-04-15T01:55:06.640 回答
1

<select>需要一个名称属性

于 2013-04-15T01:47:39.507 回答
0

由于这也标记在 PHP 下,我想您想将这些值发送到 PHP 页面?

如果是这样,除非您动态提交值(通过脚本),否则您需要将输入和选择元素包装在<form>开始和结束标记中。然后你可以设置方法属性(post,put,get,delete)和动作属性(PHP页面的路径来处理值)。

<form method="post" action="path-to/my-php-page.php">
...
</form>

提示:根据您的 HTML 的结构方式,您可能希望用 form 标记包裹整个最内层的表格。

于 2013-04-15T02:17:47.883 回答