Echo不会显示在div中但在其外部工作

时间:2012-02-09 05:16:41

标签: php html css echo

我目前正在制作一个网页,我遇到了一些问题,echo在div容器内。

我的网站目前设置如下: index.php左侧有标题和导航窗格。并且有一个bodycontent div将根据点击的内容加载到不同的页面中。 我之前在我的bodycontent div之前的index.php中有以下代码:

<?php   
//set the variables
$username   = isset($_POST['username']) ? $_POST['username'] : '';
$email      = isset($_POST['email']) ? $_POST['email'] : '';
$password   = isset($_POST['password']) ? $_POST['password'] : '';
$step       = isset($_POST['step']) ? $_POST['step'] : '1';

//validation        
if($step=='2'){
    if($username == '' || strlen($username)==0){
        echo 'username can not be blank<br/>';
    }
    if(filter_var($email, FILTER_VALIDATE_EMAIL) == false){     
        $errors[] = 'invalid email address<br/>';
    }    
    if($password == '' || strlen($password)<=4){
        $errors[] = 'password can not be blank or less than 4 characters<br/>';
    }
    $username=mysql_real_escape_string(trim($username));
    $email=mysql_real_escape_string(trim($email));
    $password=md5(mysql_real_escape_string(trim($password)));
    //mysql queries
    if(empty($errors)){
        //do something      
        $query = "
            INSERT INTO user
            (email, username, password, user_level)
            VALUES
            ('$email', '$username', '$password', '1')";
        $result = mysql_query($query) or die ('error: '. mysql_error());
        echo 'new user registered!';
        $step='2';
    }
    else{       
        //error output
        foreach($errors as $errors)
        echo $errors;
        $step='1';
    }

}
if($step=='1'){
?>

我决定在我的registration.php页面中移动这段代码,这样index.php对我来说看起来更干净。 但是,自从我将代码从index.php移动到registration.php后,回声就没有显示出来了。如果您需要更多代码,我会很乐意发布更多代码......我现在不想压倒。

1 个答案:

答案 0 :(得分:3)

我在最后的foreach循环中注意到了:

foreach($errors as $errors)缺少左括号;

foreach($errors as $error) {
 // instructions
}