【问题标题】:how to pass the data from one view page to another view in codeigniter?如何将数据从一个视图页面传递到codeigniter中的另一个视图?
【发布时间】:2015-08-18 05:53:39
【问题描述】:

我正在使用 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 都将存储在一个表中。这个怎么做?。有人可以帮我编码吗?

【问题讨论】:

  • 在第二个视图页面中,您已经有两个单独的字段,分别称为 id 和loyalty_points。为什么您认为需要将 id 从第一页传递到第二页?我还是无法理解。
  • Id 字段是隐藏元素。第二个视图中的那个id必须自动显示在那个输入框中,我需要第一页的那个id值。
  • 好吧,为什么不将第一个视图页面的 ID 发送到一个控制器函数,然后在同一个控制器函数中加载第二个视图页面。因此,您可以将值从控制器传递到第二个视图页面。
  • 我需要发送所有数据,这意味着仅在第二个视图页面中的单个按钮单击操作中的第一个视图和第二个视图中的数据。这就是我需要的
  • 您可以在一个视图中同时拥有两个视图,并使用 div hide & show 或选项卡,而不是加载整个页面,这样您将在单击一个按钮时获得所有值

标签: php codeigniter


【解决方案1】:
<?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;?>

【讨论】:

  • 你能介绍一下吗?
【解决方案2】:

没有办法直接做到这一点,

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

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

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

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

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 2021-11-09
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 2022-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多