我是一名计算学生,我正在为我的毕业论文开发虚拟学习环境系统。 我在注册新用户时遇到问题。如果我在Firefox中使用它,一切都可以,但如果我尝试Chrome浏览器 - 我的数据库中只有空记录。我的一位朋友也在他的智能手机上试用过它,但效果不佳。注册表格无法在Chrome和移动设备上工作
这里是我的表单代码:
<form id="register_form" method="post" action="register.php" enctype="plain/text">
<fieldset class="reg1">
<h2>Student registration form</h2>
<div class="line">
<label for="Student_id">Student id*:</label>
<input type="text" name="Student_id" id="Student_id" size="20" />
</div>
<div class="line">
<label for="Title">Title:</label>
<select name="Title" id="Title">
<option value=""></option>
<option value="Ms">Ms</option>
<option value="Miss">Miss</option>
<option value="Mrs">Mrs</option>
<option value="Mr">Mr</option>
</select>
</div>
<div class="line">
<label for="First_name">First name*:</label>
<input type="text" name="First_name" id="First_name" size="40" />
</div>
<div class="line">
<label for="Middle_name">Middle name:</label>
<input type="text" name="Middle_name" id="Middle_name" size="40" />
</div>
<div class="line">
<label for="Last_name">Surname*:</label>
<input type="text" name="Last_name" id="Last_name" size="40" />
</div>
<div class="line">
<label for="bDay">Date of birth*: </label>
Day: <input type="text" name="bDay" id="bDay" size="3" /> Month: <input type="text" name="bMonth" id="bMonth" size="3" /> Year: <input type="text" name="bYear" id="bYear" size="5" />
</div>
<div class="line">
<label for="gender">Gender*: </label>
<label for="male">Male</label>
<input type="radio" name="gender" id="male" value="male" />
<label for="Female">Female</label>
<input type="radio" name="gender" id="female" value="female" />
</div>
<div class="line">
<label for="email">Email*:</label>
<input type="text" name="email" id="email" size="40" />
</div>
<div class="line">
<label for="Town">Town:</label>
<input type="text" name="Town" id="Town" size="40" />
</div>
<div class="line">
<label for="password">Password*:</label>
<input type="password" name="password" id="password" size="40" /></p>
<div class="line">
<label for="cpassword2">Re-enter your password*:</label>
<input type="password" name="cpassword2" id="cpassword2" size="40" /></p>
</div>
<div class="line2">
<button type="submit">Register</button><button type="reset">Clear</button>
</div>
</fieldset>
</form>
而这里的PHP脚本:
<?php
$student_id = $_POST['Student_id'];
$title = $_POST['Title'];
$firstName = $_POST['First_name'];
$middleName = $_POST['Middle_name'];
$lastName = $_POST['Last_name'];
$password = $_POST['password'];
$gender = $_POST['Gender'];
$bDay = $_POST['bDay'];
$bMonth = $_POST['bMonth'];
$bYear = $_POST['bYear'];
$email = $_POST['email'];
$town = $_POST['Town'];
$encpassword=md5($cpassword);
// CONNECT TO DATABASE
$link = mysql_connect ("xxx.xxx.xxx.xxx", "u", "p");
mysql_select_db ("XXX") or die("Database error: cannot connect to the database". mysql_error());
$query="SELECT * FROM Student WHERE Student_id='$student_id'";
$result=mysql_query($query);
$count=mysql_num_rows($result);
if($count==1){
print "<h2>Student with the ID <i>$student_id</i> already exists. Please return to the <a href='register.html'>Register</a> page and provide correct data.</h2>";
}
else {
$query = "insert into Student (Student_id, Student_firstName, Student_middleName, Student_surname, DOB, Title, Email, Password, Town, Student_pic)
values ('$student_id','$firstName', '$middleName', '$lastName', '$bYear-$bMonth-$bDay', '$title', '$email', '$encpassword', '$town', '$student_pic')";
$result = mysql_query ($query);
print "<h2>$firstName $lastName has been succesfully registered!</h2><br/><h3>Return to the <a href='index.html'>login page</a>.</h3>";
}
?>
我不知道发生了什么事情。我听说在Chrome中使用& nbsp会导致问题,但我的日志记录脚本中也有& nbsp,这在Chrome中可以正常工作。有没有人有同样的问题? 感谢您的帮助!
是否有任何错误讯息? – eisberg 2011-03-30 14:20:32