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.0get\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();
}