我有一个会员页面在用户登录后登陆。从那里我需要以表格格式填充该页面及其所有数据(与他们最初填写的相同),以便他们可以编辑和更新/保存。
<form>
<fieldset>
<legend>Edit My Account
</legend>
<div>
<label class="label" for="username">Username</label>
<input class="user" type="text" name="username" id="username" value="<?php if(isset($error)){ echo $_POST['username']; } ?>" tabindex="2" required />
</div>
<div>
<label class="label" for="email">Email</label>
<input class="email" type="email" name="email" id="email" value="<?php if(isset($error)){ echo $_POST['email']; } ?>" tabindex="3" required />
</div>
<div>
<label class="label" for="password">Password</label>
<input class="password" type="password" name="password" id="password" tabindex="4" required />
</div>
<div>
<label class="label" for="passwordConfirm">Confirm Password</label>
<input class="password" type="password" name="passwordConfirm" id="passwordConfirm" tabindex="5" required />
</div>
<div>
<input class="showbox" type="checkbox" name="terms" id="terms" tabindex="6" onFocus="this.tabIndex=1;"onBlur="this.tabIndex=6;"required />
<label for="terms">I agree to the <a href="/terms.php">Terms</a></label>
</div>
</fieldset>
<fieldset>
<div>
<input name="submit" type="submit" value="Update" />
</div>
</fieldset>
</form>
其次,我希望他们能够通过“删除我的帐户”按钮删除他们的整个帐户,输入类型“提交”将显示在同一会员页面上。
<fieldset>
<form action="delete.php?" method="post">
<input type="hidden" name="id" value="<?php echo $members['memberID']; ?>">
<input type="submit" name="submit" value="Delete My Account">
</form>
</filedset>
我一直在寻找几天......主要是这个平台,并没有找到任何合理的解决方案。
我正在使用MySQL数据库使用PDO $ stmt = $ db-&gt; prepare('INSERT INTO ...为新用户创建插入并且一切正常。
我还为数据库连接包含一个单独的连接配置文件。
我为该语句创建了一个delete.php文件。
<?php require('config.php');
$id=$_SESSION['memberID'];
$stmt = $db->prepare('DELETE FROM members where memberID = $id');
?>
我无法找到使用登录用户数据填充成员页面的解决方案,然后编辑和更新它和/或捕获登录到memberID的用户以使用该memberID提交删除帐户请求。
一些指导意见将不胜感激,谢谢!
这是我的login.php代码
<?php
//include config
require_once('config.php');
//check if already logged in move to home page
if( $user->is_logged_in() ){ header('Location: memberpage.php'); }
//process login form if submitted
if(isset($_POST['submit'])){
$username = $_POST['username'];
$password = $_POST['password'];
if($user->login($username,$password)){
$_SESSION['username'] = $username;
header('Location: memberpage.php');
exit;
} else {
$error[] = '<h2 class="red ctr thanks">Wrong username or password or your account has not been activated.</h2>';
}
}//end if submit
?>
答案 0 :(得分:0)
首先,您必须在管理员页面中设置id user.after login user 接下来你可以使用那个
id