2015-02-09 5 views
0

У меня есть код, который отображает выпадающее меню со значениями 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 на моей кнопке, и оно передало значение. Что-то не так с тем, как я извлекаю значение моего выпадающего списка?

Спасибо за ответы. :)

+0

Только тогда, когда вы отправите форму, вы будете иметь значения в $ _GET/$ _ POST. другой способ, которым вы можете достичь этого, - это изменить поле выбора, написать функцию jQuery и получить выбранное значение ... передать это выбранное значение в ahref, на который вы ссылаетесь –

+0

Как передать значение после того, как я получу его с помощью JS? – Nek

+0

вы можете изменить HTML с помощью jQuery .. попробуйте добавить идентификатор к каждому элементу привязки .. на основе этого id измените его значение с помощью jquery –

ответ