簡體   English   中英

使用提交表單更新數據庫

[英]Update database with submission form

我一直在試圖弄清楚為什么我的數據庫不會更新! 我知道我做錯了什么,但我不知道怎么了! 這是我的代碼! 請幫忙。

        $user_id = (int)$user['id'];
        $editName = $user['full_name'];
        $editEmail = $user['email'];
        $editPermissions = $user['permissions'];

        if(isset($_POST['editUser'])){

        $editName = $_POST['editname'];
        $editEmail = $_POST['editemail'];
        $editPermissions = $_POST['editpermissions'];

            $db->query("UPDATE users SET full_name = '$editName',email = '$editEmail', permissions = '$editPermissions' WHERE id = '$user_id'");

            }

     ?>
        <form action="users.php" method="post">
        <td><input type="text" name="editname" id="editname" class="form-control col-sm-2" value="<?=$editName;?>"></td>
        <td><input type="text" name="editemail" id="editemail" class="form-control col-sm-2" value="<?=$editEmail;?>"></td>
        <td><?=pretty_date($user['join_date']);?></td>
        <td><?=(($user['last_login'] == '0000-00-00 00:00:00')?'never':pretty_date($user['last_login']));?></td>
        <td><input type="text" name="editpermissions" id="editpermissions" class="form-control col-sm-2" 
        value="<?=$editPermissions;?>"></td>    
        <div class="form-group col-md-6 text-right button">
        <a href="users.php" class="btn btn-default">Cancel</a>
        <input type="submit" name="editUser" value="Edit User" class="btn btn-success">
        </div>
        </form>

看來您在表單中缺少用戶ID。

<input type="hidden" name="id" value="<?= $user_id ?>" />

將此添加到第二個if(){}

$user_id = $_POST['id'];

附帶說明一下,如果它們不在<tr>並且不存在的<tr>不在<table>則不應在<form>使用<td> <table> 在這里看看

接下來,您是<input> ,也沒有<label> (使用forid屬性for匹配)。 看這個

最后,您可以<input type="submit" name="editUser" value="Edit User" class="btn btn-success">可以使用<button>元素替換。 使用Bootstrap時,您可以在此處找到合適的提交按鈕

最后,編寫代碼的方式非常難以理解。 請閱讀此內容 ,將其提交到內存中並使用它;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM