2014-12-01 4 views
0
내가 여기

표시 옵션

선정 된 제품 이름에 따라 크기/패키지를 얻을 수 위의 내 코드를 함께 할 수있다 갈 거 야
<select id="prodi" name="product_names" style="padding:6px;">                   
    <?php 
    $resultsTicket = $mysqli->query("SELECT 
            product_list.product_name, 
            product_package.size 
            FROM product_list 
            LEFT JOIN product_package 
            ON product_list.product_code = package.product_code  
            ORDER BY product_list.id ASC"); 
    $orders = array();  
    if ($resultsTicket) { 
     while($obj = $resultsTicket->fetch_object()) { 
      $orders[$obj->size][$obj->product_name] = array(
       'product_name' => $obj->product_name, 
       'size' => $obj->size, 
       'status' => $obj->status); 
     } 
     foreach ($orders AS $order_id => $order) { 
      foreach ($order AS $item => $data) { 
    echo '<option value="'.$obj->product_name.'">' . $data['product_name'] . '</option>'; 
      } 
     } 
    echo '</select></div>'; 
    echo '<div style="display:block; padding:6px; border: solid thin white;"> 
      <span style="width:60px; display:inline-block; padding:6px;">Package</span> 
      <select name="packageInfi" style="padding:6px;">'; 
    } 
    echo '<option value="">'.$order_id.'</option>'; 
    echo '</select></div>'; 
    ?> 

내가 선택할 것이다 장소 제품 이름 : echo '<option value="">'.$order_id.'</option>';

그러나 대신이되어 SELECTE이있는 제품에 따라 패키지를 보여주는 : 여기 echo '<option value="'.$obj->product_name.'">' . $data['product_name'] . '</option>';

그리고 패키지는 제품에 따라 게재하는 것은 이상 선택되어 있어야 장소입니다 d, 제품의 마지막 패키지 만 보여줍니다. 난 단지 두 번째 테이블에서 내가 크기를 싶어하면서, 모든 제품 이름의 데이터를 얻을 싶어하고, 첫 번째 테이블에서

 ------------------------------------------- 
     no  product_name  product_code    
     ------------------------------------------- 
     1  product_one  001 
     2  product_one  002 
     3  product_one  003 
     4  product_one  004 


     ------------------------------------------------- 
     product_code   package  price    
     ------------------------------------------------- 
     001     2kg  10 
     001     3kg  20 
     001     4kg  30 
     001     5kg  40 

     002     6kg  50 
     002     7kg  60 
     002     8kg  70 
     002     9kg  80 

: 여기

은 제품의 스케치입니다 각 제품의 가격.

답변

0
echo '<option value="'.$obj->product_name.'">' . $data['product_name'] . '</option>'; 

$obj->product_name은 루프 밖입니다. 그래서 이것은 당신이 마지막으로 얻는 이유입니다. 이 또한 있어야한다고 생각합니다 $data['product_name']

+0

데이터 [product_name]로 변경했지만 여전히 결과를 변경하지 않습니다. – klaudia

+0

'$ orders'를'var_dump' 또는'print_r'하려고 했습니까? 결과가 뭐지? – RxV