2015-01-21 2 views
0

В основном я работаю над своего рода веб-сайтом электронной коммерции. Теперь проблема заключается в том, что у меня есть таблица базы данных с полем name = "fldRateMB1", и у меня есть другие таблицы базы данных с именами полей, схожими с небольшим изменением, т.е. fldRateMB2, fldRateRH1 и аналогичным образом, и я использую шаблон, в котором я отображаю это поле кодом как под.Значение атрибута sessionignign session, переданное как текст

<?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

// попробуйте это // $ rate = $ this-> session-> userdata ('venue_id'); value = "" – Arun

+0

Naah .. его слишком сложный, тогда вы думаете, что это ... спасибо за ответ. – Abhishek

ответ

0

получил это ваша ошибка когда вы устанавливаете набор сеанса не установлен, как этот

$this->session->set_userdata($newdata); 

попробовать этот

$this->session->set_userdata('venue_id' ,$newdata); 

и в HTML заменить

значение = "$ this-> session-> userdata ('venue_id');?> "

с

value="<?php echo $this->session->userdata('venue_id');?>" 

для получения дополнительной информации посетите https://ellislab.com/codeigniter/user-guide/libraries/sessions.html

+0

Ijaz bhai вы не поняли мою проблему, решение, которое вы предлагаете, будет отображать значение «Место_события», которое является «fldRateMB1», и я хочу напечатать данные, хранящиеся в поле fldRateMB1 в базе данных продуктов, которая является числовым значением, например. '30'. – Abhishek

+0

хорошо, я предлагаю вам путь к следующему –

+0

, который вы не устанавливали данные в сеансе должным образом, теперь вы можете установить данные в сеансе таким образом и получить, как показано в html, просто напечатайте это значение, которое было бы в массиве, просто измените это –

Смежные вопросы