-2

我一直在旋转我的轮子,试图弄清楚为什么我的 php 代码无法在我的表单 html 中引用选择框。这是 HTML 表单:

<form action="/cart.php" method="post">
     <input type="hidden" name="action" value="add" />
     <input type="hidden" name="sku" value="C3" />
<h3>Callaway</h3>
<div class="img-box">
        <p>
             <img alt="X Hot Pro Hybrid" src="/products/kona.jpg" />
             <h7>X Hot Pro Hybrid</h7>
             <br />
             <label><strong>Price:</strong> 7.99
             <br />
             <strong>Availability:</strong> In Stock
             <br />
             <strong>Hand: </strong>
             <select name="hand">
                 <option value="Right">Right</option>
                 <option value="Left">Left</option>
             </select>
         </label>
         <br />
         </p>
         <p>
             <a href="/cart.php?sku=C3&action=add" class="button">Add to Cart</a>
         </p>
     </div>
 </form>

这是来自 cart.php 的行:

$hand = $_POST["hand"];

有什么想法吗?

4

2 回答 2

1

你应该这样做-

$hand = $_POST["hand"];

由于表单方法是 POST

于 2013-01-07T19:03:09.250 回答
0

看起来表单实际上并没有发布。添加到购物车按钮只是在 URL 上传递一些参数。您必须将值添加到“添加到购物车”链接正在使用的 URL(通过 JavaScript)(可能不是一个好主意),使用实际的提交按钮或提交图像,或者让链接使用 Javascript 提交表单。

于 2013-01-07T19:08:49.523 回答