Невозможно выбросить мой скрытый ввод в контроллер - PullRequest
1 голос
/ 10 августа 2011

У меня тут небольшая проблема. Кажется, я не могу выбросить свой скрытый ввод в мой контроллер. Возвращается пустое T_T.

это мой взгляд

<?php 
    foreach($users->result() as $item){
        echo "<tr><td>&nbsp;&nbsp;".$item->username."</td>
                  <td><a href=''>".$item->fullname."</a></td>
                  <td>".$item->data_display."</td>
                  <td align='center'>
                  <a href='".base_url()."user_accounts/approve/".$item->user_id."' class='";
                  if($item->display==1) {
                        echo "approve"; 
                  }else 
                        echo "pending";
        echo "'><input type='hidden' name='role' value='".$item->data_id."'/></a></td>
                  <td><a href='' class='edit'></a></td>
                  <td align='center'><a href='' class='del'></a></td></tr>";
    }
    ?>  

мой контроллер

$item = $this->uri->segment(3);
    $role = $this->input->post('role');
$query = $this->main->getAllUser_clause($item,$role)->row(); 

и это вывод моего запроса

SELECT user_id, a.data_id, fullname, username, pps_c.data_display, a.display,fname,mname,lname FROM (SELECT ad_userid user_id, ad_dataid data_id,concat_ws(' ',fname,mname,lname) as fullname, ad_username username, display,fname,mname,lname FROM pps_admin_users UNION SELECT user_id, data_id,concat_ws(' ',fname,mname,lname) as fullname, username, display,fname,mname,lname FROM pps_users) a LEFT JOIN pps_dataset pps_c ON a.data_id=pps_c.data_id WHERE user_id = 12 AND data_id = ORDER BY a.data_id ASC

Как видите, мой data_id = ‘’ //blank.

Может ли кто-нибудь помочь мне с этим ..

1 Ответ

1 голос
/ 10 августа 2011

Вы не передаете форму контроллеру, поэтому <input type="hidden" ...> не отправляется на сервер и $this->input->post('whatever') всегда будет пустым.Другими словами, <input > не работает с <a href="">whatever</a>.

. Вам нужно либо добавить роль к href в ссылке, либо создать фактическую форму, которая включает поля для ваших данных икнопки для отправки этих данных на сервер.

Кроме того, если вы используете двойные кавычки при отображении эха, вы можете заключать переменные в {$my_variable} и избегать ввода ".$my_variable.", как показано ниже (НЕ работаетс одинарной кавычкой)

<?php 
foreach($users->result() as $item){
   if($item->display==1) {
                    $class = "approve"; 
              }else{
                    $class = "pending";
              }
    $base_url = base_url();
    echo "<tr><td>&nbsp;&nbsp;{$item->username}</td>
              <td><a href=''>{$item->fullname}</a></td>
              <td>{$item->data_display}</td>
              <td align='center'>
              <a href='{base_url}user_accounts/approve/{$item->user_id}/{$item->data_id}/' class='{$class}'></a></td>
              <td><a href='{base_url}item/edit/{$item->user_id}/' class='edit'></a></td>
              <td align='center'><a href='{base_url}item/edit/{$item->user_id}/' class='del'></a></td></tr>";
}
?>  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...