代码如下:<html>
<head>
<title>用户注册</title>
<style type="text/css">
.aaaaa {
font-weight: bold;
color: #F00;
font-size: 24px;
}
</style>
</head>
<script Language="JavaScript">
function ChkFields() {
if (document.myform.U_UserName.value=='') {
window.alert ("请输入用户名!");
myform.UserName.focus();
return false
}
if (document.myform.U_UserName.value.Length<=2) {
window.alert ("请用户名长度必须大于2!");
myform.UserName.focus();
return false
}
if (document.myform.U_Password.value.length<6) {
window.alert ("新密码长度大于等于6!");
myform.Pwd.focus();
return false
}
if (document.myform.U_Password.value=='') {
window.alert ("请输入新密码!");
myform.Pwd.focus();
return false
}
if (document.myform.U_Password1.value=='') {
window.alert ("请确认新密码!");
myform.Pwd1.focus();
return false
}
if (document.myform.U_Password.value!=document.myform.U_Password1.value) {
window.alert ("两次输入的新密码必须相同!");
return false
}
return true
}</script>
<body>
<form method="POST" action="UserSave.php" name="myform" onSubmit="return ChkFields()" >
<h3></h3>
<p align="center" class="aaaaa">用户基本信息</p>
<table align="center" border="1" cellpadding="1" cellspacing="1" width="473" bordercolor="#008000" bordercolordark="#FFFFFF">
<tr>
<td align=left bgcolor="#E1F5FF" width="165">用户名</td>
<td width="292"><input type="text" name="U_UserName" size="20" id="U_UserName"></td>
</tr>
<tr>
<td align=left bgcolor="#E1F5FF" width="165">用户姓名</td>
<td width="292"><input type="text" name="ShowName" size="20"></td>
</tr>
<tr>
<td align=left bgcolor="#E1F5FF" width="165">用户密码</td>
<td width="292"><input type="password" name="U_Password" size="20" id="U_Password"></td>
</tr>
<tr>
<td align=left bgcolor="#E1F5FF" width="165">密码确认</td>
<td width="292"><input type="password" name="U_Password1" size="20" id="U_Password1"></td>
</tr>
</table>
<p align="center"><input type="submit" value=" 提 交 " name="B2"></p>
</form>
</body>
</html>UserSave.php<?PHP
header("Content-Type: text/html; charset=utf-8");
include('class\Users.php'); // 包含Users类
$user = new Users(); // 定义Users对象
$user->U_UserName = $_POST['U_UserName'];
$user->U_Password = $_POST['U_Password'];
$user->ShowName = $_POST['ShowName'];
// echo("用户名:" . $user->UserName . " 密码:" . $user->UserPwd . " 显示名称:" . $user->ShowName);
if($user->exists($user->UserName)) { // 如果存在此用户名,则使用JavaScript脚本弹出消息框,提示用户
?>
<script language="javascript">
alert("已经存在此用户名!");
history.go(-1);
</script>
<?PHP
} // if语句的结束
$user->insert();
?> // 插入新记录
function insert()
{
$sql = "INSERT INTO Users VALUES('" . $this->U_Usermane . "', '" . $this->U_Password . "', '"
. $this->ShowName . "')";
$this->conn->query($sql);
}就U_Usermane 在数据库上显示是空白,U_Password 与ShowName 都显示正常~这是什么原因呀!想到我头大了!!!!
<head>
<title>用户注册</title>
<style type="text/css">
.aaaaa {
font-weight: bold;
color: #F00;
font-size: 24px;
}
</style>
</head>
<script Language="JavaScript">
function ChkFields() {
if (document.myform.U_UserName.value=='') {
window.alert ("请输入用户名!");
myform.UserName.focus();
return false
}
if (document.myform.U_UserName.value.Length<=2) {
window.alert ("请用户名长度必须大于2!");
myform.UserName.focus();
return false
}
if (document.myform.U_Password.value.length<6) {
window.alert ("新密码长度大于等于6!");
myform.Pwd.focus();
return false
}
if (document.myform.U_Password.value=='') {
window.alert ("请输入新密码!");
myform.Pwd.focus();
return false
}
if (document.myform.U_Password1.value=='') {
window.alert ("请确认新密码!");
myform.Pwd1.focus();
return false
}
if (document.myform.U_Password.value!=document.myform.U_Password1.value) {
window.alert ("两次输入的新密码必须相同!");
return false
}
return true
}</script>
<body>
<form method="POST" action="UserSave.php" name="myform" onSubmit="return ChkFields()" >
<h3></h3>
<p align="center" class="aaaaa">用户基本信息</p>
<table align="center" border="1" cellpadding="1" cellspacing="1" width="473" bordercolor="#008000" bordercolordark="#FFFFFF">
<tr>
<td align=left bgcolor="#E1F5FF" width="165">用户名</td>
<td width="292"><input type="text" name="U_UserName" size="20" id="U_UserName"></td>
</tr>
<tr>
<td align=left bgcolor="#E1F5FF" width="165">用户姓名</td>
<td width="292"><input type="text" name="ShowName" size="20"></td>
</tr>
<tr>
<td align=left bgcolor="#E1F5FF" width="165">用户密码</td>
<td width="292"><input type="password" name="U_Password" size="20" id="U_Password"></td>
</tr>
<tr>
<td align=left bgcolor="#E1F5FF" width="165">密码确认</td>
<td width="292"><input type="password" name="U_Password1" size="20" id="U_Password1"></td>
</tr>
</table>
<p align="center"><input type="submit" value=" 提 交 " name="B2"></p>
</form>
</body>
</html>UserSave.php<?PHP
header("Content-Type: text/html; charset=utf-8");
include('class\Users.php'); // 包含Users类
$user = new Users(); // 定义Users对象
$user->U_UserName = $_POST['U_UserName'];
$user->U_Password = $_POST['U_Password'];
$user->ShowName = $_POST['ShowName'];
// echo("用户名:" . $user->UserName . " 密码:" . $user->UserPwd . " 显示名称:" . $user->ShowName);
if($user->exists($user->UserName)) { // 如果存在此用户名,则使用JavaScript脚本弹出消息框,提示用户
?>
<script language="javascript">
alert("已经存在此用户名!");
history.go(-1);
</script>
<?PHP
} // if语句的结束
$user->insert();
?> // 插入新记录
function insert()
{
$sql = "INSERT INTO Users VALUES('" . $this->U_Usermane . "', '" . $this->U_Password . "', '"
. $this->ShowName . "')";
$this->conn->query($sql);
}就U_Usermane 在数据库上显示是空白,U_Password 与ShowName 都显示正常~这是什么原因呀!想到我头大了!!!!
echo $SQL 看看是否正常即可找到问题所在
注意是 $this->U_UserName
你的变量命名规则很蛋疼,直接 $this->username 清晰直观的多。更何况你担心的变量命名冲突有谁真正遇到过?题外话: 1.你应该对用户输入过滤 2.不应该明文存储密码