在php中获取输入标签的值


Getting the value of input tag in php

我试图在单击按钮时获得输入的值。我能够得到文本框的值,但不是下拉列表和数字框(输入类型=数字)。

我该怎么做呢?

下面是我的代码:
          <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标签包装整个最里面的表。