大家好我正试图从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页面上显示
答案 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保存为会话变量,以便可以在所有文件中访问它。