如何通过代码点火器取消功能

时间:2014-05-05 13:28:18

标签: php codeigniter

我真的需要你的想法和帮助这个称为取消功能。 然而,这个项目不是我的,所以很难跟踪代码加上它被用作codeigniter。

控制器(layout.php中)

  function addprint($id){  
      $this->form_validation->set_rules('printer','printer','required|xss_clean');
      $this->form_validation->set_rules('quality','quality','required|xss_clean');
      $this->form_validation->set_rules('paper_size','paper_size','integer|required|xss_clean');
      $this->form_validation->set_rules('quantity','quantity','integer|required|xss_clean');
      $this->form_validation->set_rules('date_printed','date_printed','required|xss_clean');
      if($_POST && $this->form_validation->run() == FALSE){
        $data['errors'] = validation_errors();
          $data['success'] = false;
            $data['vrequests'] = $this->layout_model->get_requests_print($id); 
              $this->load->view('print_layout.php', $data);
        }
        else{
          $data['vrequests'] = $this->layout_model->get_requests_print($id); 
          $this->load->view('print_layout.php', $data);
        }
      }

   function saveprint(){
          $user_session = $this->session->all_userdata();

          $data['username'] = $user_session['username'];
             $data = array();

          $this->form_validation->set_rules('printer','printer','required|xss_clean');
          $this->form_validation->set_rules('quality','quality','required|xss_clean');
          $this->form_validation->set_rules('paper_size','Paper Size','required|xss_clean');
          $this->form_validation->set_rules('quantity','quantity','integer|required|xss_clean');
          $this->form_validation->set_rules('date_printed','Date Printed','required|xss_clean');
          $this->form_validation->set_rules('amount','amount','integer|xss_clean');
          $this->form_validation->set_rules('tr_number','TR Number','integer|xss_clean');
          $this->form_validation->set_rules('check_paid','Check Paid','integer|xss_clean');
        if($this->form_validation->run() == FALSE)
        {
            //error if invalid
            $data['errors'] = validation_errors();
            $data['success'] = false;
            $request_id  = $this->input->post('id');
            $this->addprint($request_id);
        }
        else
        {
            //valid data
            $printer = $this->input->post('printer');
            $quality = $this->input->post('quality');
            $paper_size  = $this->input->post('paper_size');
            $request_id  = $this->input->post('id');
            $quantity = $this->input->post('quantity');
            $date_printed = $this->input->post('date_printed');
            $user_session = $this->session->all_userdata();
            $is_paid = $this->input->post('check_paid');
            if($is_paid == 1)
            {
             $amount = $this->input->post('amount');
             $tr_amount = $this->input->post('tr_number');
            }
            else{
              $amount = '';
              $tr_amount = '' ;
            }

            $data = array(
                'printer'       =>  $printer,
                'quality'       =>  $quality,
                'paper_size'    =>  $paper_size,
                'quantity'      =>  $quantity,
                'is_paid'       =>  '1',
                'request_id'    =>   $request_id,
                'date_printed'  =>  $date_printed,
                'user_id'       => $user_session['id'],
                'amount'        =>  $amount,
                'tr_number'     => $tr_amount);
            $data2 = array(
                'is_printed'    => '1');

            $this->layout_model->print_layout($data);  
            $this->layout_model->update_layout_request($request_id,  $data2);
            $this->index();     
        }
              //$data['printer'] = $this->input->post('printer');
              //$data['quality'] = $this->input->post('quality');
              //$data['paper_size']= $this->input->post('paper_size');
              //$data['quantity']= $this->input->post('quantity');

              //$this->load->view('print_layout.php', $data);
      }

模型(layout_model.php)

      function print_layout( $data)
{

  $this->db->insert('prints',$data);

    return $this->db->affected_rows();
}

  function update_layout_request($request_id ,$data2)
{   
    $this->db->where('id', $request_id);
    $this->db->update('requests', $data2);
}

次(print_layout.php)

 <?php //first form?>

                    <div class="paper">
                        <center>
                            <span style="color: green">
                            <?php 
                               if(isset($success)){
                                    if($success){
                                        echo "Reservation Successful!";
                                    }
                                    else{
                                        echo '<span style="color: red">'.$errors.'</span>';

                                    }
                                }

                            ?>
                            </span>
                        </center>
                        <h1>Add to Print :</h1>
                        <hr/>
                            <?php echo form_open('layout/saveprint'); ?>
                            <?php echo form_hidden('id',$vrequests->id);?>
                            <?php echo form_hidden('id',$vrequests->id);?>
                            <p>
                                <label>Printer:</label>
                                <select name="printer" id="printer">
                                  <?php $printers = Printer::all(); ?>
                                  <?php foreach($printers as $printer):?>
                                     <option value="<?=$printer->id?>"><?=$printer->printer_name?></option>
                                  <?php endforeach;?>
                                </select>
                              </p>
                              <p>  
                                <label>Quality:</label>
                                <select name="quality" id='quality'>
                                  <option value="black">Black</option>
                                  <option value="colored">Colored</option>
                                </select>
                              </p>
                              <p>  
                                <label>Paper Size:</label>
                                <select name="paper_size" id="paper_size">
                                  <?php $papers = Paper::all(); ?>
                                  <?php foreach($papers as $paper):?>
                                     <option value="<?=$paper->id?>"><?=$paper->paper_name?></option>
                                  <?php endforeach;?>
                                </select>
                              </p>
                              <p>  
                                <label>Quantity:</label>
                                <input type="text" name="quantity" id="quantity"  />
                              </p>
                              <p>
                                <label >Date Printed:</label>
                                <input type="text" name="date_printed" id='date_needed' />
                              </p>
                              <p>  
                                <label>Paid?:</label>
                                <input type="radio" name="check_paid" id="check_paid" value='1' /> YES
                                <input type="radio" name="check_paid" id="check_paid" value='0' />  NO
                              </p>

                              <p id='amount_hide' style="display:none" >  
                                <label>Amount:</label>
                                <input type="text" name="amount" id="amount" />
                              </p>
                              <p id='tr' style="display:none">  
                                <label>OR No.:</label>
                                <input type="text" name="tr_number" id="tr_number" />
                              </p>
                              <span class="response"></span>

                              </p>           
                              <p>
                                <div class="inline">
                                 <span style="padding: 9px;"><input type="submit" value="Print" /></span>
                                 <a href="<?php echo base_url(); ?>index.php/layout/index" style="text-decoration:none;">
                                    <input type="button" value="Cancel" class="button">
                                  </a>
                            </div>
                              </p>
                        <?php echo form_close(); ?>

所以这次我想制作一个可以放到数据库的取消功能,可以在网站的桌子上查看。

提前谢谢。

0 个答案:

没有答案