2015-11-09 3 views
-1

Я хочу отобразить значение массива из библиотеки утилит в поле со списком в файле вида. Это моя утилита код библиотекиКак получить значения массива

class Utility 
    { 
    public $email_hooks = array(
    "create_user" => array(
      "name" => "New user creation", 
      "keys" => array(
       "site_url" => "Site URL", 
       "current_date" => "Curremt Date", 
       "user_name" => "User name", 
       "name" => "Name of the user", 
       "password" => "Password of user", 
       "user_email" => "Email address of new user" 
      )    
     ), 
    "register_user" => array(
      "name" => "New user registration", 
      "keys" => array(
       "site_url" => "Site URL", 
       "current_date" => "Curremt Date", 
       "user_name" => "User name", 
       "name" => "Name of the user", 
       "activation_url" => "Url for activation registered account", 
       "user_email" => "Email address of the user" 
      ) 
     ), 
    "forgot_password" => array(
      "name" => "Forgot Password", 
      "keys" => array(
       "site_url" => "Site URL", 
       "current_date" => "Curremt Date", 
       "user_name" => "User name", 
       "name" => "Name of the user", 
       "reset_url" => "Url for resetting password", 
       "user_email" => "Email address of the user" 
      ) 
     ) 
    ); 
    } 

В видовом части я хочу, чтобы отобразить только «Создание новых пользователей» ценности «Регистрация нового пользователя» и «Забыл пароль» в комбо box.I используется следующий код в виде файла.

 <select id="choose"> 
     <option>-- Select One --</option> 
     <?php 
     foreach ($email_hooks as $key => $value) 
     { 
      foreach ($value as $value => $key) 
      { 
      echo '<option value="'.$key.'">'.$key.'</option>'; 
      } 
     } 
     ?> 
     </select> 
     <div class="col-lg-4" id="email_tmpl"></div> 

Затем выход "Создание нового пользователя", "Array", "Регистрация нового пользователя", "Array", "Забыли пароль", "Array".

У меня есть еще один question.When выбрать значение поля со списком, я хочу, чтобы показать DIV, содержащие записи, как

% site_url% - URL сайта % текущая_дат% - Curremt Дата % user_name% - имя пользователя % name% - Имя пользователя % пароль% - Пароль пользователя % user_email% - Адрес электронной почты нового пользователя.

Я использовал следующий код в JS части

$(document).ready(function() 
{ 
$('#choose').change(function(event) { 
    $.post('info', { selected: $('#choose').val() }, 
     function(data) { 
      $('#email_tmpl').html(data); 
     } 
    );    
    }); 

    }); 

это код контроллера

public function info() 
{ 
$this->load->library('Utility'); 
$email_hooks = $this->utility->email_hooks; 
$selected = isset($_POST['selected']) ? $_POST['selected'] : 'nothing'; 
//echo("This is $selected and other info"); 
foreach($email_hooks as $key=>$val) 
{ 


    foreach($val['keys'] as $keys=>$value) 
    { 
     echo '%'.$keys.'%<br>'; 
    } 
} 

} 

Теперь выход

% site_url%
% текущая_дата%
% user_name %
% имя%
% пароль%
% user_email%
% site_url%
% текущая_дат%
% user_name%
% имя%
% activation_url%
% user_email%
% site_url%
% текущая_дат%
% user_name%
% имя%
% reset_url%
% user_emai л%

Я хочу выход % site_url%
% текущая_дата%
% user_name%
% имя%
% пароль%
% user_email% - для создания нового пользователя

% site_URL %
% текущая_дата%
% user_name%
% имя%
% activation_url%
% user_email% -for Регистрация нового пользователя.

% site_url%
% текущая_дата%
% user_name%
% имя%
% reset_url%
% user_email% -для Забыли пароль

ответ

3

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

foreach($email_hooks as $key=>$val){ 
    echo $val['name']; 
} 

ваш выбор:

<select> 
<option>-- Select One --</option> 
<?php 
foreach($email_hooks as $key=>$val){ 
    echo '<option value="'.$key.'">'.$val['name'].'</option>'; 
} 
?> 
</select> 
+0

Спасибо man..it работает .. :) – Ann

+0

@Ann, то вы можете принять его в качестве ответа, нажав на значок проверки. –

0

Посмотрите это вы можете получить все значения в вашем списке выпадающего

$utility = new Utility(); 
    //print_r($utility->email_hooks); 
    echo "<select> 
    <option>-- Select One --</option>"; 

    foreach($utility->email_hooks as $key => $val){ 
     echo '<option value="">'.$val["name"].'</option>'; 
     foreach($val as $k=>$v){ 
      // echo '<option value="">'.$v.'</option>'; 
      if(is_array($v)){ 
      foreach($v as $k1 => $v1){ 
       echo '<option value="">'.$v1.'</option>'; 
      } 
      } 

     } 

    } 

    echo "</select>"; 
Смежные вопросы