как я делаю расчет для таблицы, которая была создана на странице модели - PullRequest
0 голосов
/ 31 октября 2018
public function fetch_item($item)
{
   $this->db->where("pgroup",$item);
   $this->db->select('*');
  $this->db->from('itemmaster');
   $this->db- 
 >join('pgroup','pgroup.pgroupid 
     = itemmaster.catcode','left 
 outer');
     $query_result = $this->db->get()- 
    >result();

        //pass query result as html

        $output = '<table class="table 
      table- 
     striped table-bordered table- 
        hover">
        <thead>
        <tr>
          <th>Product Name</th>
            <th>Rate</th>
           <th>Qty</th>
        <th>amount</th>
      </tr>
     </thead>
  <tbody>';

      if($query_result !='false'){

       foreach ($query_result as $key 
         => 
         $value) {

       $output .='<tr>
          <td>'.$value- 
             >product_name.'</td>
         <td><input style="width:100px"  
         name="rate" type="text" 
    class="form- 
     control input-xs"   value=""></td>
     <td><input style="width:100px"  
      name="qty" type="text" 
       class="form- 
       control input-xs"    value=""> 
    </td>
      <td><input style="width:100px"  
         name="amount" type="text" 
        class="form- 
       control input-xs"    value=""> 
        </td>
      </tr>';
       }
}

       $output .="</tbody>
  </table>";

 echo $output;

  }

это код модели для извлечения данных и создан в табличном формате ..

моя проблема в том, как я сделал расчет как qty * value и отображать в тексте значения Код модели box.in Я создал таблицу в этой таблице, как это сделать вычисления ....... как я делаю расчет для таблицы, которая была создана на странице модели.

1 Ответ

0 голосов
/ 31 октября 2018

Обновите ваш код цикла foreach из кода ниже

$i=0;
foreach ($query_result as $key => $value) {

    $output .='<tr>
          <td>'.$value->product_name.'</td>
         <td><input style="width:100px" name="rate" type="text" class="form-control input-xs" value="" id="rate_'.$i.'" onchange="calculate('.$i.')"></td>
         <td><input style="width:100px" name="qty" type="text" class="form-control input-xs" value="" id="qty_'.$i.'" onchange="calculate('.$i.')"> </td>
         <td><input style="width:100px" name="amount" type="text" class="form-control input-xs" value="" id="amount_'.$i.'"> 
         </td></tr>';
   $i++;
}

добавьте приведенный ниже код на страницу просмотра, убедитесь, что jquery min lode перед этим скриптом

<script type="text/javascript">
  function calculate(id){
    var rate=$("#rate_"+id).val();
    var qty=$("#qty_"+id).val();
    if(qty=="")
        qty=0;
    if(rate=="")
        rate=0;
    var total=rate*qty;
    $("#amount_"+id).val(total);

  }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...