我有一个表 [user_id, name],其中预先填充了 user_ID 列表。我想创建一个表单以允许用户根据他们的 user_id 注册一个名称。
这是基本的 HTML 表单:
<form action="" id="contact-form" class="form-horizontal" method="post">
<label class="control-label" for="inputName">Enter Name</label>
<input type="text" class="form-control input-lge" name="inputName" id="inputName">
<input type="hidden" class="form-control" id="hidUid" name="hidUid" value="<?php echo $reg_user_id?>">
<input type="submit" id="sub_button" class="btn btn-default btn-lg" value="Save"/>
</form>
注意 $reg_user_id 是会话设置的 user_id 变量。
这是我在 PHP 上的开始:
if(isset($_POST['hidUid']) && isset($_POST['inputName'])){
$inputName=$_POST['inputName'];
$inputUid=$_POST['hidUid'];
if ($stmtint = $mysqli->prepare("SELECT user_email FROM users WHERE user_ID=?")) {
$stmtint->bind_param("s", $inputUid);
$stmtint->execute();
$stmtint->bind_result($user_email);
$stmtint->fetch();
$stmtint->close();
if($user_email != "" && $inputName !=""){
$user_email="";
if ($stmtint = $mysqli->prepare("UPDATE users SET name=? where user_ID=?")) {
$stmtint->bind_param("ss", $inputName,$inputUid);
$stmtint->execute();
$stmtint->close();
echo "User saved successfully";
exit;
}
}
else{
echo "Please enter correct Name and password";
exit;
}
}
}
我的问题是表单提交成功,但数据库没有更新。我在 PHP 输出或控制台日志中都没有错误。有任何想法吗?