У меня есть код, который отображает выпадающее меню со значениями 1-10. Я хочу сделать, чтобы получить значение раскрывающегося списка без использования действия в моей форме. У меня есть следующий код.Как получить значение тега select без действия в моей форме?
<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 [ «selectQty»] в моем A HREF в каждой кнопки (я использовал GET для извлечения значений), но это не имеет значения , Я также пытался поставить его в переменную перед прохождением, но не повезло. Я отлаживал, поставив точное значение (2 в частности) в QTY на моей кнопке, и оно передало значение. Что-то не так с тем, как я извлекаю значение моего выпадающего списка?
Спасибо за ответы. :)
Только тогда, когда вы отправите форму, вы будете иметь значения в $ _GET/$ _ POST. другой способ, которым вы можете достичь этого, - это изменить поле выбора, написать функцию jQuery и получить выбранное значение ... передать это выбранное значение в ahref, на который вы ссылаетесь –
Как передать значение после того, как я получу его с помощью JS? – Nek
вы можете изменить HTML с помощью jQuery .. попробуйте добавить идентификатор к каждому элементу привязки .. на основе этого id измените его значение с помощью jquery –