如何使用多个php类在html中获取Record

时间:2014-03-04 07:05:25

标签: php mysql

大家好我正试图从mysql访问数据到html页面。为此,我创建了这些类

HomeManager.php

<?php
 session_start();
class HomeManager
{
    function fetchUser($arr)
    {   $userid=$_SESSION['uid'];
        require_once(FRONT_ROOT_PATH.'DatabaseManager.php');
        $query ="Select * from tbusers where userid='".$userid."'";
        $db= new DatabaseManager();
        $result=$db->executeQuery($query);
        return $result;
    }
}

Homeinit.php

<?php
include(LIB_PATH."Home/HomeManager.php");
    if(isset($SESSION['uid']))
    {
        $obj=new HomeManager();
        $user=$obj->fetchUser($_POST)
        if(Count($user)>0)
        {
            $username=$user['username'];
        }

    }

?>

我在这个html页面上使用这个课程

Home.php

     <?php
include('../../Include/config.inc.php');
include(LIB_PATH."Home/Homeinit.php");

?>
    <html>
    <head>
    </head>
    <body>
    <div>
    <input type="name" value=".$username."
    </div>
    </body>
    </html>

我正在学习PHP的阶段。专家请帮帮我如何从mysql数据库中获取记录并在我的html页面上显示

2 个答案:

答案 0 :(得分:2)

PHP是服务器端,HTML是标记,因此要在服务器端的浏览器上打印任何内容,您必须使server-side可见到您的浏览器,否则将无视服务器端值。

使用PHP,您必须echo HTML中的PHP结果才能让浏览器看到它,例如:

<input type="name" value="<?php echo $username ?> " > 
<!-- notice the opening   ^^ and closing tags  ^^   of php -->

此外,

$user=$obj->fetchUser($_POST)

你在这一行上也有一个分号错误....添加;

这应该做!! :)

答案 1 :(得分:2)

你可以用不同的方式做到这一点。

你也可以在HTML之间使用php代码。

因此,您可以使用PHP回显所需的html字符串,以便在客户端正确呈现。

 <?php echo "<input type='name' value='".$username."'/>" ?>

您还可以使用AJAX动态填充值字段。

注意:在您的情况下,最好将变量$ username保存为会话变量,以便可以在所有文件中访问它。