2014-11-13 1 views
2

예를 들어, Product-One을 4 대 구입 한 고객이 있습니다. 그리고 그것은 테이블에 삽입되었습니다.레코드의 수량 (번호)을 분리하고 옵션 선택을위한 배열로 설정하십시오.

제품 표 : 고객이 있음을 구입하면

---------------------------------- 
    Product    quantity    
    ---------------------------------- 
    Product-One   4 

, 그들은 그 시간에 제품을받을 것인지 결정하지 않았다. 그들은 단지 우리와 함께 그것을 저장하고 싶습니다. 다음날, costumer가 제품을 필요로 할 때, 그들은 우리에게 제품을 배달하라고 요청합니다.

그들은 4 개의 제품을 구매 했으므로 제품을 제공 할 제품의 수를 선택할 수 있습니다.

그리고 이제 제품의 수량 - 예를 들어 4 개의 수량을 가진 사람이 드롭 다운 선택에서 1,2,3,4가되는 양을 깨는 방법을 모르겠습니다.

<select> 
     <option>1</option> 
     <option>2</option> 
     <option>3</option> 
     <option>4</option> 
    <select> 

아무쪼록 도와주세요. 그것은 나를 위해 복잡 해지고 있습니다. :

    <table id="canvasEstockTable"> 
         <tr> 
          <td>Product</td> 
          <td>Quantity</td> 
          <td>Pick</td> 
         </tr> 

      <?php   
      $resultsTicket = $mysqli->query("SELECT * FROM order_history WHERE member_name = '$member_name' ORDER BY id ASC"); 
       if ($resultsTicket > 0) { 
        while($obj = $resultsTicket->fetch_object()) { 

       echo'  <tr> 
          <td>$obj->product_name</td> 
          <td>$obj->quantity</td> 
          <td> 
           <select name="quantity" required> 
            <option value="">Choose Quantity</option> 

            //IT SHOULD BE LOOPING AUTOMATICALLY HERE// 
            <option value="{$Quantity_1}">'.{$Quantity_1}.'</option> 
            <option value="{$Quantity_2}">'.{$Quantity_2}.'</option> 
            <option value="{$Quantity_3}">'.{$Quantity_3}.'</option> 
            <option value="{$Quantity_4}">'.{$Quantity_4}.'</option> 
           </select> 
          </td> 
         </tr>'; 

        } 
       } 
      ?> 

        </table> 


[여기 UPDATE]

  <?php   
      $resultsTicket = $mysqli->query("SELECT * FROM orders_history WHERE customer_name = '$member_name' ORDER BY id ASC"); 
       if ($resultsTicket > 0) { 
        while($obj = $resultsTicket->fetch_object()) { 

       echo'  <tr> 
          <td>'.$obj->items.'</td> 
          <td>'.$obj->quantity.'</td> 
          <td> 

           <select name="quantity" required> 

            <option value="">Choose Quantity</option> 

             for ($q = 1; $q <= $obj->quantity; $q++) { 
              <option value="'.$q.'">'.$q.'</option>           
             } 

           </select> 

          </td> 
         </tr>'; 

        } 
       } 
+0

(!) 참고/여기서

내 블러 PHP 코드이다 : : Variabl es는 작은 따옴표 안에 삽입하지 않습니다. 그러므로'$ obj-> product_name'과'$ obj-> quantity '는 실행되지 않습니다. 그것들을 연결해야합니다. –

+0

예를 들어 보겠습니다. 내 문제는 수량을 숫자로 나누는 방법입니다. Pleasssssssseeeeeeeee – klaudia

+0

'order by'에 'ASC'를 지정할 필요가 없으므로 이것이 기본값입니다. – Rahul

답변

1

루프 간단한 :

<?php   
$resultsTicket = $mysqli->query("SELECT * FROM order_history WHERE member_name = '$member_name' ORDER BY id ASC"); 
if ($resultsTicket > 0) { 
    while($obj = $resultsTicket->fetch_object()) { 
    ?> 
    <tr> 
    <select name="quantity" required> 
     <option value="">Choose Quantity</option> 
     <?php 
     for ($q = 1; $q <= $obj->quantity; $q++) { 
     ?> 
      <option value="<?=$q?>">Quantity <?=$q?></option> 
     <?php } ?> 
    </select> 
    </tr> 
<?php } %> 
+0

수량을 수량으로 나눕니까? – klaudia

+0

저는 여러분의 스키마를 모르기 때문에'$ Quantity'를 여기에 사용했습니다.그것은 $ obj-> quantity 또는 당신의 데이터베이스에있는 것과 같은 것일 수 있습니다. 그러나 4와 같은 숫자가 있다고 가정하면이 루프는 4 ""을 그릴 것입니다. 내 생각에 어느 것이 당신의 질문입니다. – mainstreetmark

+0

네, 제 질문입니다. 고마워, 나는 지금 생각하기에는 조금 피곤해서 곧 시도 할 것이다. 감사. – klaudia

관련 문제