php - 显示来自 MySQL 数据库的用户信息的配置文件页面

标签 php html mysql twitter-bootstrap user-profile

我希望有人能帮上忙。我正在尝试从我的 sql 中获取登录用户信息以显示在配置文件页面上。然后让该用户能够更改字段中的任何内容并将其保存以更新数据库。

到目前为止,这是我的个人资料页面,我只是不确定如何将 php 实现到表单中,因此 php 脚本这个名称位于顶部。

我是这一切的新手,现在已经在这里搜索了一天,但找不到答案或者是我理解的东西。非常感谢任何帮助。

<?

session_start();

include("connection.php");

$query="SELECT name FROM users WHERE id='".$_SESSION['id']."' LIMIT 1";

$result = mysqli_query($link,$query);

$row = mysqli_fetch_array($result);

$diary=$row['name'];

?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Profile</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href='https://fonts.googleapis.com /css?family=Lato:400,300,100,300italic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="resources/css/profilestyles.css">
</head>

<body data-spy="scroll" data-target=".navbar-collapse">
<div class="navbar navbar-default navbar-fixed-top">
  <div class="container">
    <div class="navbar-header">
      <button class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
      <a class="navbar-brand">Profile</a> </div>
    <div class="collapse navbar-collapse">
      <form class="navbar-form navbar-right" method="post">
        <ul class="nav nav-pills">
          <li role="presentation"><a href="mainpage.php">My connections</a></li>
          <li role="presentation"><a href="#">World connections</a></li>
          <li role="presentation"  class="active"><a href="profile.php">Profile</a></li>
          <li role="presentation"><a href="#">Messages</a></li>
          <li role="presentation"><a href="index.php?logout=1">Logout</a></li>
        </ul>
      </form>
    </div>
  </div>
</div>
<div class="container">
  <h1>Edit Profile</h1>
  <hr>
  <div class="row"> 
    <!-- left column -->
    <div class="col-md-3">
      <div class="text-center"> <img src="//placehold.it/100" class="avatar img-circle" alt="avatar">
        <h6>Upload a different photo...</h6>
        <input class="form-control" type="file">
      </div>
    </div>

    <!-- edit form column -->
    <div class="col-md-9 personal-info">
      <div class="alert alert-info alert-dismissable"> <a class="panel-close close" data-dismiss="alert">×</a> <i class="fa fa-coffee"></i> This is an <strong>.alert</strong>. Use this to show important messages to the user. </div>
      <h3>Personal info</h3>
      <form class="form-horizontal" role="form">
        <div class="form-group">
          <label class="col-lg-3 control-label name">name:</label>
          <div class="col-lg-8">
            <input class="form-control" value="" type="text">
          </div>
        </div>
        <div class="form-group">
          <label class="col-lg-3 control-label">Email:</label>
          <div class="col-lg-8">
            <input class="form-control" value="katie@katie.com" type="text">
          </div>
        </div>
        <div class="form-group">
          <label class="col-lg-3 control-label">DOB:</label>
          <div class="col-lg-8">
            <input class="form-control" value="yyyy-mm-dd" type="date">
          </div>
        </div>
        <div class="form-group">
          <label class="col-lg-3 control-label">Country</label>
          <div class="col-lg-8">
            <input class="form-control" value="America" type="text">
          </div>
        </div>
        <div class="form-group">
          <label class="col-md-3 control-label">Password:</label>
          <div class="col-md-8">
            <input class="form-control" value="password" placeholder="At least 8 characters and 1 cap letter" type="password">
          </div>
        </div>
        <div class="form-group">
          <label class="col-md-3 control-label">Confirm password:</label>
          <div class="col-md-8">
            <input class="form-control" value="password" placeholder="At least 8 characters and 1 cap letter" type="password">
          </div>
        </div>
        <div class="form-group">
          <label class="col-md-3 control-label"></label>
          <div class="col-md-8">
            <input class="btn btn-primary" value="Save Changes" type="button">
            <span></span>
            <input class="btn btn-default" value="Cancel" type="reset">
          </div>
        </div>
      </form>
    </div>
  </div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
<!-- Include all compiled plugins (below), or include individual files as needed --> 
<script src="js/bootstrap.min.js"></script>
</body>
</html>

最佳答案

在表单标签中输入以下代码:

form action="edit_profile.php" method="post"

其中“edit_profile”是您接收表单数据的 php 文件的名称,对于每个表单您有一个 php 文件,“method post”表示数据将如何发送到php文件

将发送到 php 的字段,您可以像这样为每个字段命名:

input class="form-control" value="" type="text" **name="name"**

表单的按钮是提交类型。像这样:

button **type="submit"** value="save changes"

在 php 文件中:

$name= $_POST['**name**'];

这里是您表单的所有字段。

希望对你有帮助。

关于php - 显示来自 MySQL 数据库的用户信息的配置文件页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36213483/

相关文章:

php - 与 PHP 一起运行 Flask [分享会]

html - 部分元素内的按钮呈现得更大

php - 如何从 Laravel Eloquent 的 HasMany 关系中的连接表中获取特定列

php - 写入 php ://stderr

php - 将 MSSQL 和 MySQL 与 CodeIgniter 结合使用

javascript - 嵌套 HTML 按钮不会执行 javascript

javascript - 按字段压缩 Json 对象 JQuery/JS

java - Wicket:创建指向数据表中行的动态 anchor 链接

php - MYSQL 查询和 Chart.js 和 PHP

php - MySQL 查询使用 PDO 没有返回结果