基本上我正在开发一种电子商务网站。 现在,问题是我有一个数据库表,其中fieldname =" fldRateMB1"并且有其他数据库表,其字段名相似,只是略有变化,即fldRateMB2,fldRateRH1,同样我使用模板,我显示该字段代码如下。
<?php foreach ($products as $product): ?>
..............
<td><input type="text" name="rate_<?php echo $id;?>" value="<?php echo $product->fldRateMB1;?>" id="rate_<?php echo $id;?>" /></td>
..............
现在我要做的是使用会话参数来进行命名,即我想通过链接设置值fldRateMB1或fldRateRH1点击
<?php
class Director extends CI_Controller{
function index(){
$newdata = array('venue_id' => 'fldRateMB1');//Add venue's id and name into session data
$this->session->set_userdata($newdata);
redirect(base_url('shop'));
}
}
?>
并在显示页面上以某种方式使用它我尝试过,其中一些可能看起来很愚蠢
value="<?php echo $product->$this->session->userdata('venue_id');?>"
或
$rate=$this$this->session->userdata('venue_id');
value="<?php echo $product->$rate";?>
答案 0 :(得分:0)
得到它你的错误是 当你设置会话集时,不要像这样设置
$this->session->set_userdata($newdata);
试试这个
$this->session->set_userdata('venue_id' ,$newdata);
并在html中替换
值=&#34; $这 - &GT;会话而&GT;用户数据(&#39; venue_id&#39;);?&GT;&#34;
与
value="<?php echo $this->session->userdata('venue_id');?>"
进一步检查 https://ellislab.com/codeigniter/user-guide/libraries/sessions.html