我目前正在制作一个网页,我遇到了一些问题,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后,回声就没有显示出来了。如果您需要更多代码,我会很乐意发布更多代码......我现在不想压倒。
答案 0 :(得分:3)
我在最后的foreach循环中注意到了:
foreach($errors as $errors)
缺少左括号;
foreach($errors as $error) {
// instructions
}