[英]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>
(使用for
和id
屬性for
匹配)。 看這個
最后,您可以<input type="submit" name="editUser" value="Edit User" class="btn btn-success">
可以使用<button>
元素替換。 使用Bootstrap時,您可以在此處找到合適的提交按鈕
最后,編寫代碼的方式非常難以理解。 請閱讀此內容 ,將其提交到內存中並使用它;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.