簡體   English   中英

檢索后的值 <select>用於更新購物車數量的標簽?

[英]Retrieving Post value of <select> tag for updating shopping cart quantity?

我正在嘗試創建一個簡單的購物車。 這允許用戶使用<select>標簽從下拉菜單中選擇數量。 默認情況下,除非選擇了數量,否則顯示“1”,如下所示:

在此輸入圖像描述

問題:點擊更新並更新購物車后,我收到一個“<”符號。

在此輸入圖像描述

我無法弄清楚為什么我得到“<”符號,我的<select>標簽和value屬性看起來正確?!

這是我的代碼:

// If the update button is clicked and the if an option has been selected for the <select> tag.

    if(isset($_POST['updated_value'])) {

        if(isset($_POST['selectDropDown'])) {
            $updatedValue =  $_POST['selectDropDown']; 
        }
    } else {
        $updatedValue = '1';
    }

?>

    <table>
        <tr>
            <th>Description </th>
            <th>Quantity</th> 
        </tr>
    </table>

<?php while($cart = mysqli_fetch_assoc($result)) { ?> 


    <form action="cart.php" method="POST">

     <table>
        <tr>
            <td>
                 <?php echo $cart["prod_desc"]; ?>
            </td>
            <td> 
                <select name= "selectDropDown" >

            <option value=< <?php echo $updatedValue; ?> > <?php echo $updatedValue; ?> </option> 
                    <option value=<2> 2 </option> 
                    <option value=<3> 3 </option>
                    <option value=<4> 4 </option>
                    <option value=<5> 5 </option>
                    <option value=<6> 6 </option>
                    <option value=<7> 7 </option>
                    <option value=<8> 8 </option>
                    <option value=<9> 9 </option>
                    <option value=<10> 10 </option>
                </select>
            </td>
            <td>
                <input type="submit" name="updated_value" value="update"/>
            </td>   

        </tr>
    </table>

    </form>


<?php 
} 

?>

有任何想法嗎? 請幫忙!

 <option value=< <?php echo $updatedValue; ?> > <?php echo $updatedValue; ?> </option> 
                <option value=<2> 2 </option> 
                <option value=<3> 3 </option>
                <option value=<4> 4 </option>
                <option value=<5> 5 </option>
                <option value=<6> 6 </option>
                <option value=<7> 7 </option>
                <option value=<8> 8 </option>
                <option value=<9> 9 </option>
                <option value=<10> 10 </option>

這不正確,您應該刪除“value =”中的“<”符號,它應該如下所示:

<option value= <?php echo $updatedValue; ?> > <?php echo $updatedValue; ?> </option> 
                <option value=2> 2 </option> 
                <option value=3> 3 </option>
                <option value=4> 4 </option>
                <option value=5> 5 </option>
                <option value=6> 6 </option>
                <option value=7> 7 </option>
                <option value=8> 8 </option>
                <option value=9> 9 </option>
                <option value=10> 10 </option>

嘗試這個,

// If the update button is clicked and the if an option has been selected for the <select> tag.

    if(isset($_POST['updated_value'])) {

        if(isset($_POST['selectDropDown'])) {
            $updatedValue =  $_POST['selectDropDown']; 
        }
    } else {
        $updatedValue = '1';
    }

?>

    <table>
        <tr>
            <th>Description </th>
            <th>Quantity</th> 
        </tr>
    </table>

<?php while($cart = mysqli_fetch_assoc($result)) { ?> 


    <form action="cart.php" method="POST">

     <table>
        <tr>
            <td>
                 <?php echo $cart["prod_desc"]; ?>
            </td>
            <td> 
                <select name= "selectDropDown" >

            <option value="<?php echo $updatedValue; ?>" > <?php echo $updatedValue; ?> </option> 
                    <option value=2> 2 </option> 
                    <option value=3> 3 </option>
                    <option value=4> 4 </option>
                    <option value=5> 5 </option>
                    <option value=6> 6 </option>
                    <option value=7> 7 </option>
                    <option value=8> 8 </option>
                    <option value=9> 9 </option>
                    <option value=10> 10 </option>
                </select>
            </td>
            <td>
                <input type="submit" name="updated_value" value="update"/>
            </td>   

        </tr>
    </table>

    </form>


<?php 
} 

?>

例如,添加<option value="<2"> 2 </option>

期權價值應該在報價中......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM