我希望登录用户能够在mysql数据库中查看和编辑他们以前的详细信息。到目前为止我的代码是
<?php session_start(); include 'dpconfig.php';
if (isset($_SESSION['uid']))
{
echo $_SESSION['uid'];
}
else
{
echo "You are not Logged In!"; header("Location: header.php");
}
$n = mysqli_query($conn,"Select * from user");
$run = mysqli_query($conn,"Select * from user");
$row = mysqli_fetch_array($run, MYSQLI_BOTH);
{
$showid = $row[0];
$showfirst = $row[1];
$showlast = $row[2];
$showuid = $row[3];
echo $showid;
echo $showfirst;
}
?>
由于
答案 0 :(得分:1)
当您的用户登录时您需要做什么,然后需要在仪表板中有链接到配置文件页面,然后您需要在链接中有一个查询字符串
例如
<?php
session_start();
include 'dpconfig.php';
if (isset($_SESSION['uid']))
{
echo $_SESSION['uid'];
echo "<a href=\"profile.php?id=".$_SESSION['uid']."&action=view\">View Profile<a/>";
echo "<a href=\"profile.php?id=".$_SESSION['uid']."&action=edit\">Edit Profile</a>";
}else{
// not allowed redirect
}
?>
上面的代码只是用户登录后的基本仪表板,我们显示了带有两个查询字符串参数的profile.php链接,即id我们将使用它来识别当前用户和动作,这一个将有所帮助我们知道用户正在做什么(查看/编辑)他们的个人资料
然后,一旦他们在任何链接上,它将转到带有url params的profile.php页面。然后我们使用GET方法来完成我们的处理
了解Get方法here
profile.php
<?php
session_start();
include 'dpconfig.php';
if(isset($_GET['id']) && isset($_GET['action'])){
if($_GET['action'] === "view"){
// show user profile
}
if(isset($_GET['action']) ==="edit"):?>
show html form with profile info to edit then process
<?php
endif;
}else{
// not allowed do something
}
?>
希望这至少会指向正确的方向。