繁体   English   中英

如何在表单中不进行任何操作的情况下获取select标签的值?

[英]How to get the value of the select tag without action in my form?

我有一个代码,显示的值为1-10的下拉列表。 我想要做的是获取下拉列表的值,而无需在表单中使用操作。 我有以下代码。

<form method="post" action="addtocart.php" class="frmProd">
    <h2>QUANTITY</h2>
            <?php
                if (isset($_GET['id']))
                {

                include('db.php');

                $id=$_GET['id'];
                $result = mysql_query("SELECT * FROM products WHERE ID = $id");

                echo'
                <input type="hidden" name="hiddenId" value="'.$id.'">
                <table border="1" width="95%">'; 

                echo'<tr><td colspan="3" align="center">
                        <select name="selectQty" id="selectQty">
                            <option name="qty" value="1">1</option>
                            <option name="qty" value="2">2</option>
                            <option name="qty" value="3">3</option>
                            <option name="qty" value="4">4</option>
                            <option name="qty" value="5">5</option>
                            <option name="qty" value="6">6</option>
                            <option name="qty" value="7">7</option>
                            <option name="qty" value="8">8</option>
                            <option name="qty" value="9">9</option>
                            <option name="qty" value="10">10</option>
                        </select>
                    </td></tr>';

                  echo'<tr>
                    <th>TYPE</th>
                    <th>PRICE</th>
                    <th width="100px">ACTIONS</th>';

                    while($row3 = mysql_fetch_array($result))
                    {

                      echo '<tr>';
                        echo '<td align="center"><label name="pack" value="Pack">Pack</label></td>';
                        echo '<td align="center">'.$row3['Price'].'</td>';
                        echo '<td align="center">'.'<a href="addtocart.php?Id='.$row3['ID'].'&QTY='.$_POST['selectQty'].'"><input type="button" name="buyPack" value="Buy"></a>'.'</td>';
                      echo '</tr>';

                      echo '<tr>';
                        echo '<td align="center">Box</td>';
                        echo '<td align="center">'.$row3['PriceBox'].'</td>';
                        echo '<td align="center">'.'<a href="addtocartbox.php?Id='.$row3['ID'].'&QTY='.$_POST['selectQty'].'"><input type="button" name="buyBox" value="Buy"></a>'.'</td>';
                      echo '</tr>';

                    }
                }
                    echo'</table>';
            ?>
</form>

在我的代码中,我在每个按钮的href中使用$ _POST ['selectQty']来放置下拉列表的值(我使用GET来检索值),但没有值。 我也尝试在传递之前将其放在变量中,但是没有运气。 我通过在按钮的QTY中放置一个确切的值(具体为2)进行调试,并传递了该值。 我如何获取下拉菜单的值有问题吗?

感谢您的答复。 :)

您可以看一下: http : //learn.jquery.com/using-jquery-core/faq/how-do-i-get-the-text-value-of-a-selected-option/这是基本上在做$('.selectQty').val()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM