如何在php中打印变量值?

时间:2019-08-02 06:13:33

标签: php codeigniter

我在控制器的函数中有一个名为“ $uname ”的变量,我需要在“ $uname”中打印“ login_form_success”值正在查看中。

login.php

public function uname_exist($uname) {
        $this->db->where('username', $uname);
        $query = $this->db->get('login');
        if (!$query->num_rows() > 0) {
            $this->form_validation->set_message(__FUNCTION__, 'Invalid Username');
            return FALSE;
        } else {

            return TRUE;
        }
    }

login_form_success.php

<div class="alert alert-success">Welcome <?php echo $uname; ?> Signed in !</div>

3 个答案:

答案 0 :(得分:1)

您可以将 _SESSION 数组中的值另存为

session_start();
$_SESSION['uname'] = $uname;

并通过使用在任何地方使用相同的值 $_SESSION['uname']

答案 1 :(得分:1)

public function uname_exist($uname) {
        $this->db->where('username', $uname);
        $query = $this->db->get('login');
        if (!$query->num_rows() > 0) {
            $this->form_validation->set_message(__FUNCTION__, 'Invalid Username');
            $uname = "not exist";

        } else {
            $uname = "exist";

        }
        return $uname;
    }

使用$ name返回,您的html可以使用相同的var名称获取它。

更好

public function uname_exist($uname) {
        $this->db->where('username', $uname);
        $query = $this->db->get('login');
        if (!$query->num_rows() > 0) {
            $this->form_validation->set_message(__FUNCTION__, 'Invalid Username');
            $unamehave = 'new person';

        } else {
            $unamehave = $uname;

        }
        return $unamehave;
    }

<div class="alert alert-success">Welcome <?php echo $unamehave; ?> Signed in !</div>

答案 2 :(得分:0)

这仅适用于将来的访问者:

当您接受SESSION的建议时,我建议您使用CI Session Library遵循框架标准:

您需要以以下方式在autoload.php中加载会话库:

$autoload['libraries'] = array('session');

现在,仅由于autoload.php文件,您就可以在项目中的任何地方访问会话库,这将自动加载会话库,现在您可以将会话变量存储在控制器中:

$sessionArray = array('uname'=>$uname);
$this->session->set_userdata($sessionArray);

然后,该会话值应该可以在您的视图文件中访问,如下所示:

echo $this->session->userdata('uname'); // will print your name

如果您不希望以以下方式在autoload.php中加载会话库,也可以在控制器文件中加载会话库:

$this->load->library('session'); // but this will not accessible in other controllers.