php - 提交PHP mysql后如何编辑数据库信息并保留表单中的值

标签 php mysql forms

我正在创建一个带有表单的个人资料页面,以表单形式显示数据库中的用户帐户信息。我正在为此使用 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 方法,但它只保留提交前的值。

最佳答案

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

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

关于php - 提交PHP mysql后如何编辑数据库信息并保留表单中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40793715/

相关文章:

php - 使用模型 getDBConnection 时 PDO 类中的 Phalcon 可能不一致

两个表的 MySQL 查询优化,其中 ID 在第二个表中不存在

javascript - 如何更改 PHP 中的 url

php - 添加另一个参数时出现 HTTP 500 错误

php - 创建简单的 Codeigniter 库

javascript - 如何在没有 jQuery 的情况下启用所有禁用的表单选择选项?

html - HTML 复选框的选中属性的正确值是什么?

php - 如果某些值尚不存在,则尝试使用 PHP 和 mySQL 将 UNIQUE 值插入数据库

php - 将多个 POST 数组插入 MySql

javascript - onclick=改变表单中所有输入框的同一个类的背景颜色