我有一个代码,显示值为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>
在我的代码中,我使用$ _POST [&#39; selectQty&#39;]在我的每个按钮的href中放置下拉列表的值(我使用GET来检索值)但是它并没有有价值。我也试过把它放在一个变量中,但没有运气。我通过在我的按钮的QTY中输入一个确切的值(2具体)来调试它并传递了值。我如何检索下拉列表的值是否有问题?
感谢您的回复。 :)
答案 0 :(得分:0)
你可以看看这个:
http://learn.jquery.com/using-jquery-core/faq/how-do-i-get-the-text-value-of-a-selected-option/
这基本上是在做$('.selectQty').val()