在codeigniter中保持页面重定向中的下拉值

时间:2017-10-24 10:36:14

标签: php codeigniter-3

我在表单中有两个输入字段和一个下拉列表。当我将数据放到这三个时,我点击搜索按钮。之后我来到另一页。但在重定向到上一页之后,如何在下拉列表和两个输入字段中保留先前选定的值。

<input type="text" id=first>
<input type="text" id=second>
<select id=oid>
     <option></option>
</select>

<div class="col-md-4">
<button type="button" onclick="location.href = '<?php echo base_url(); ?>/index.php/Orders/'" class="btn btn-primary btn-md">Back </button>
</div>

提前感谢任何帮助

1 个答案:

答案 0 :(得分:1)

您可以使用GET方法来实现此结果

<form method="get" action="<?php echo base_url(); ?>/index.php/Orders/'">
<input type="text" id=first name="first">
<input type="text" id=second name="second">
<select id=oid>
     <option></option>
</select>

<div class="col-md-4">
<button type="submit" class="btn btn-primary btn-md">Back </button>
</div>

您的网址将是这样的

http://somedomain.com/index.php/Orders/?first=john&second=Doe

修改

但是当你想在应用程序中保留post值时,即使你转移到其他页面,你可能会想到PHP中的会话

在Codeignite方式中,它将如下

$this->session->set_userdata('first', $_POST['first']);

获取此值

$this->session->userdata('first');

案例中的示例输入元素

$first = $this->session->userdata('first');
<input type="text" id=first name="first" value="<?php echo $first?>">