如何将数据从一个视图页面传递到codeigniter中的另一个视图?

时间:2015-08-18 05:53:39

标签: php codeigniter

我正在使用codeigniter。我有两个视图,每个视图都有一个单独的表单元素。我在第一个视图页面中有id,在第二个视图页面中,我需要获得另一个值,如忠诚度积分,ID和忠诚度点都应插入单个表格中。

第一页视图

<html>
<head>
</head>
<body>
<?php
      //form data
      $attributes = array('class' => 'form-horizontal', 'id' => '');
      $options_category = array('' => "Select");
      foreach ($category as $row)
      {
        $options_category[$row['name']] = $row['name'];
      }

      //form validation
      echo validation_errors();

      echo form_open('admin/service/add', $attributes);
      ?>
    <fieldset>

    <legend><p>General</p></legend>
        <div class="control-group">
            <label for="inputError" class="control-label">Service id:</label>

              <input type="text" id="" name="id" value="<?php echo set_value('id'); ?>" >
              <!--<span class="help-inline">Woohoo!</span>-->

             </div>
          <div class="control-group">
            <label for="inputError" class="control-label">Service name:</label>

              <input type="text" id="" name="service_name"  title="enter a valid name only characters are allowed" value="<?php echo set_value('service_name'); ?>" >

          </div>
          <?php
          echo '<div class="control-group">';
            echo '<label for="category" class="control-label">Category</label>';
            echo '<div class="controls">';
              //echo form_dropdown('manufacture_id', $options_manufacture, '', 'class="span2"');

              echo form_dropdown('category', $options_category, set_value('category'), 'class="span2"');

            echo '</div>';
          echo '</div">';
          ?>
 <?php echo form_close(); ?>
 </body>
</html>

我来了id。我的下一个观点如下。

第二种观点

 <html>
<head>
</head>
<body>
<?php
      //form data
      $attributes = array('class' => 'form-horizontal', 'id' => '');
      $options_category = array('' => "Select");
      foreach ($category as $row)
      {
        $options_category[$row['name']] = $row['name'];
      }

      //form validation
      echo validation_errors();

      echo form_open('admin/service/add', $attributes);
      ?>
    <fieldset>

    <legend><p>General</p></legend>
        <div class="control-group">
            <label for="inputError" class="control-label">Service id:</label>

              <input type="text" id="" name="id" value="<?php echo set_value('id'); ?>" >
              <!--<span class="help-inline">Woohoo!</span>-->

             </div>
          <div class="control-group">
            <label for="inputError" class="control-label">Service name:</label>

              <input type="text" id="" name="loyalty_point"   value="<?php echo set_value('loyalty_point'); ?>" >

          </div>
 <div class="form-actions">
            <button class="btn btn-primary" type="submit">Save changes</button>
            <button class="btn" type="reset">Cancel</button>
             <a  href="add1" class="btn btn-success">Next page</a>
          </div>

 <?php echo form_close(); ?>
 </body>
</html>

当我点击此页面中的保存时,idloyalty_point都会存储在表格中。这该怎么做?。有人可以帮我编码吗?

2 个答案:

答案 0 :(得分:0)

<?php '<h3>View One</h3>';?>
<?php $data['hello'] = 'world'; $this->load->view('my/view/file/name',$data);?>

my/view/file/name.php

<?php echo $hello;?>

答案 1 :(得分:0)

没有办法直接这样做,

相反,您可以执行以下操作

从第一个视图调用第一个控制器并将表单数据传递给第二个视图。

在第二个视图中,您可以创建隐藏的输入并从控制器数据中设置它们的值。

现在将第二个表单提交给最终控制器,您将获得两个表单的所有值。

希望这会对你有所帮助。