[英]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.