我正在使用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>
当我点击此页面中的保存时,id
和loyalty_point
都会存储在表格中。这该怎么做?。有人可以帮我编码吗?
答案 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)
没有办法直接这样做,
相反,您可以执行以下操作
从第一个视图调用第一个控制器并将表单数据传递给第二个视图。
在第二个视图中,您可以创建隐藏的输入并从控制器数据中设置它们的值。
现在将第二个表单提交给最终控制器,您将获得两个表单的所有值。
希望这会对你有所帮助。