Php 表单输入字段

Php 表单输入字段,php,forms,validation,Php,Forms,Validation,我有一个表单,它从数据库中获取值,提交时检查值是否为空。当前正在填写这些值,但选中后,这些值不会注册为存在 简化格式代码: if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) { echo '<ul class="err">'; foreach($_SESSION['ERRMS

我有一个表单,它从数据库中获取值,提交时检查值是否为空。当前正在填写这些值,但选中后,这些值不会注册为存在

简化格式代码:

if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) {
 echo '<ul class="err">';
foreach($_SESSION['ERRMSG_ARR'] as $msg) {
    echo '<li>',$msg,'</li>'; 
}
echo '</ul>';
unset($_SESSION['ERRMSG_ARR']);
}
<form action="addStudent.php" method="post" >
 <?php
     $result = mysql_query("SELECT firstname, lastname FROM members WHERE login='$_SESSION[SESS_LOGIN]'");
    $row = mysql_fetch_array($result);
 ?>
Student Name: <input type="text" name="student" value="<?php echo $row['firstname'] . ' ' . $row['lastname']; ?>" >
<input type="submit" value="Submit" >
</form>

真正让我困惑的是,这在我的本地主机上工作,而现在当我尝试传输代码时,它已经停止工作。我不认为这是我的数据库的问题,因为这些值正在填写到表单中,只是在我提交时没有显示为有值。

为什么
@
trim()
前面,您是否在这里抑制错误?

还有,由于5.4.0
get\u magic\u quotes\u gpc
总是返回FALSE,因为magic quotes功能已从PHP中删除。您是否100%确定您的mysql连接在调用
mysql\u real\u escape\u string()
时正在运行并处于活动状态?将
标题(“位置:classSignUp.PHP”)
替换为
标题(“位置:classSignUp.php“;
或者这只是一个打字错误?
$errmsg_arr = array();
$errflag = false;
function clean($str) {
   $str = @trim($str);
   if(get_magic_quotes_gpc()) {
        $str = stripslashes($str);
    }
   return mysql_real_escape_string($str);
  } 
$student = clean($_POST['student']);

if($student == '') {
$errmsg_arr[] = 'Please add student name.';
$errflag = true;
} 

if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: classSignUp.php);
    exit();
}