4

ここにコードイグナイターnoob:

メッセージを送信するために、ユーザーが誰かのプロフィール内のボタンをクリックできるようにしたいのですが、変数をビューからコントローラーに戻し、別のビューに渡す必要があります。どうすればこれを達成できますか? 変数は、最初のビューの $username です。

ビュー#1:(これは機能します)

 <a href="<?php echo base_url().'user/user_message';?>">
       <button type="submit" class="btn btn-info btn-small"  title="Send Message" >Send Message</button>
         </a>

 <h3><?php echo $username;?>- Public Profile</h3>

コントローラ:

 public function user_message($username)
{
    if($this->form_validation->run() == FALSE)
     {
         $this->load->view('header_loggedin');
         $this->load->view('user/send_message', $username);
         $this->load->view('footer');
     }
     else

私は基本的に、最初のビューから $username 変数を取得し、それを user/send_message ビューで使用できるようにしたいと考えています。ご協力いただきありがとうございます!

4

2 に答える 2

0

隠しフィールドを渡してコントローラーに投稿してみませんか。これを試して。

見る

<a href="<?php echo base_url().'user/user_message';?>">
<button type="submit" class="btn btn-info btn-small"  title="Send Message" >Send  
Message</button>
</a>
<input type="hidden" name="username" value="<?php echo $username; ?>"/>

コントローラ

public function user_message()
{
     $username = $this->input->post('username');  
     if($this->form_validation->run() == FALSE)
     {
         $this->load->view('header_loggedin');
         $this->load->view('user/send_message', $username);
         $this->load->view('footer');
     }
于 2013-05-09T02:24:28.053 に答える