从类方法返回的值没有显示在文本feild php中

时间:2016-01-08 14:19:32

标签: php

我正在尝试返回用户值并在更新表单中显示它们,尽管它们没有显示。

表单页面

<?php
$user_id = $_SESSION['user_session'];
$user->getID($user_id);
?>
    <input type="text" name="username" size ="25" value="<?php print $userRow['user_name'];?>" placeholder="username"required/>

类别:

public function getID($user_id)
 {
  $sql = "SELECT * FROM tbl_users WHERE user_id=:user_id";
  $stmt = Database::getInstance()->getConnection()->prepare($sql);
  $stmt->execute(array(':user_id'=>$user_id));
  $userRow=$stmt->fetch(PDO::FETCH_ASSOC);
  return $userRow;
 }

2 个答案:

答案 0 :(得分:0)

调用函数后需要设置$userRow变量。

由于此函数返回此变量,如果您有$user对象,只需更改:

$user->getID($user_id);

$userRow = $user->getID($user_id);

还要确保在顶部调用session_start();,并确认实例化了$user对象:$user = new UserClass(或者您拥有的任何类名)。

答案 1 :(得分:0)

您可以通过以下方式获得所需的值:

<?php
$user_id = $_SESSION['user_session'];
$userRow = $user->getID($user_id);
?>

我改变了什么:

您需要将结果存储在 变量比你可以轻松使用它。