我正在创建一个带有表单的配置文件页面,该表单以表单显示来自数据库的用户帐户信息。我为此使用php。非常感谢您的帮助!

名称:
电子邮件:

提交后,如何编辑表单中的值并在表单中保留编辑后的值?

<div class="form-group">
    <label class="control-label" for="name">Name:</label>
    <div class="col-sm-4">
        <input type="type" name="name" value="<?php echo $name;?>" class="form-control" placeholder=""><br>
    </div>
</div>
<div class="form-group">
    <label class="control-label" for="email">Email</label>
    <div class="col-sm-4">
        <input type="text" name="email" value="<?php echo $email;?>" class="form-control" placeholder=""><br>
    </div>
</div>


<?php
    $sql = "SELECT * FROM profile WHERE UserID ='1'";
    $result = mysqli_query($conn, $sql) ;
    $row = mysqli_fetch_array($result);
    $name = $row ['Name'];
    $userid = $row ['Email'];
?>

if(isset($_POST['submit']))
{
$n1 = $_POST['name'];
$n2 = $_POST['email'];
mysqli_query($conn,"UPDATE userprofile SET Name ='$n1' WHERE UserID ='1'");
mysqli_query($conn,"UPDATE userprofile SET Email ='$n2' WHERE UserID = '1'");
}


提交后如何编辑它们并在其中保留编辑后的值?谢谢。我尝试了这个filter / trim方法,但是它只保留提交前的值。

最佳答案

不确定要实现什么,什么是问题。

假设您正在显示描述用户的数据(以表单形式),这些数据是从数据库中获取的。
在这种情况下,提交后,您必须运行将更新数据库中数据的脚本。更新后,您的代码应将用户BACK重定向到他之前访问过的页面,因此将再次从数据库中获取用户数据,并且以表格形式显示的数据将始终是最新的。

09-04 18:42
查看更多