【发布时间】: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>
当我在此页面单击保存时,id 和 loyalty_point 都将存储在一个表中。这个怎么做?。有人可以帮我编码吗?
【问题讨论】:
-
在第二个视图页面中,您已经有两个单独的字段,分别称为 id 和loyalty_points。为什么您认为需要将 id 从第一页传递到第二页?我还是无法理解。
-
Id 字段是隐藏元素。第二个视图中的那个id必须自动显示在那个输入框中,我需要第一页的那个id值。
-
好吧,为什么不将第一个视图页面的 ID 发送到一个控制器函数,然后在同一个控制器函数中加载第二个视图页面。因此,您可以将值从控制器传递到第二个视图页面。
-
我需要发送所有数据,这意味着仅在第二个视图页面中的单个按钮单击操作中的第一个视图和第二个视图中的数据。这就是我需要的
-
您可以在一个视图中同时拥有两个视图,并使用 div hide & show 或选项卡,而不是加载整个页面,这样您将在单击一个按钮时获得所有值
标签: php codeigniter