代码如下:<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 都显示正常~这是什么原因呀!想到我头大了!!!!

解决方案 »

  1.   

    我测试了一下,好像是U_Password POST不到....不知道为什么
      

  2.   

    猜测没有意义 print_R($_POST)看看缺少什么参数
    echo $SQL 看看是否正常即可找到问题所在
      

  3.   

    还是一样。在UserSave.php我有echo("用户名:" . $user->UserName . " 密码:" . $user->UserPwd . " 显示名称:" . $user->ShowName);,就UserName 输不出来
      

  4.   

    $this->U_Usermane
    注意是 $this->U_UserName
    你的变量命名规则很蛋疼,直接 $this->username 清晰直观的多。更何况你担心的变量命名冲突有谁真正遇到过?题外话: 1.你应该对用户输入过滤 2.不应该明文存储密码