1

name="pricetag"アイテムと価格にあるとを投稿しようとしてname="size"います...エコーを使用しているため、これが機能していないことはわかっていますが、何も表示されませんが、製品のpidをエコーすると表示されます。以下のコード

<form id="add2cart" name="cart" method="Post" action="<?php fetchdir($bpages); ?>cart.php">
    <table>
        <tr>
            <td width="160">Price:</td>
            <td name="pricetag" id="pricetag">£25.00</td>
        </tr>
        <tr>
            <td width="160">Item:</td>
            <td name="size" id="item">12 inch</td>
        </tr>           
        <tr>
            <td width="160">Length*:</td>
            <td>
                <select name="length" onChange="addCharge(this, this.selectedIndex);" id="priceDropDown" class="small">
                    <option value="£25.00">12 inch</option>
                    <option value="£30.00">14 inch (+£30.00)</option>
                    <option value="£35.00">16 inch (+£35.00)</option>
                    <option value="£40.00">18 inch (+£40.00)</option>
                    <option value="£45.00">20 inch (+£45.00)</option>
                    <option value="£55.00">22 inch (+£55.00)</option>
                    <option value="£60.00">24 inch (+£60.00)</option>
                    <option value="£70.00">26 inch (+£70.00)</option>
                    <option value="£80.00">28 inch (+£80.00)</option>
                </select>
            </td>
        </tr>       
        <tr>
            <td>Quantity</td>
            <td><input type="text" name="Qty" id="Qty" value="1" style="width: 20px; text-align: right" /></td>

        </tr>       
    </table>    
    <div class="cleaner h20"></div>

    <input type="hidden" name="pid" id="id" value="<?php echo $id; ?>" />
    <input type="Submit" class="button" name="button" id="button" value="Add to shopping cart"/>
</form> 

ここをクリックしてライブコードhttp://jsfiddle.net/J4rXX/5/ by Ghillied

4

2 に答える 2

1

フォームは TD 要素からコンテンツを送信しないため、POST しません。INPUT、SELECT、および TEXTAREA からのみ。

HTML FORM の詳細については、こちらを参照してください。同じデータを 2 回表示したくない場合は、INPUT type=hiddenを試してください。

<table>
<tr>
  <td>Pricetag</td><td>PRICE_HERE</td>
</tr>
</table>
<form>
   <input type="hidden" name="pricetag" value="PRICE_HERE" />
...
</form>

これにより、既存の JS スクリプトが損なわれることはありません。

于 2013-06-01T00:03:46.643 に答える