2012-02-09 3 views
0

В настоящее время я создаю веб-страницу, и я столкнулся с некоторыми проблемами с эхом, находящимся внутри контейнера div.Эхо не отображается внутри div, но работает за его пределами

Мой сайт в настоящее время настроен следующим образом: index.php имеет заголовок и навигационную панель слева. и есть div bodycontent, который будет загружаться на разных страницах в зависимости от того, что нажато. ранее я имел следующий код в моем index.php прямо перед моим BodyContent DIV:

<?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

Где находится div? – elclanrs

+0

опубликовать полный код для разделов HTML и как вы получаете доступ к эхо-сигналам –

+0

еще код не указан, разместите полный код, чтобы получить ответ, который вы хотите получить –

ответ

3

я заметил в своем заключительном цикле Еогеасп:

foreach($errors as $errors) отсутствующего открывающую скобку;

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

Точно, что я собираюсь указать, приятно поймать. –

+0

Это не сработало. Я думаю, проблема заключается в том, что когда пользователь нажимает кнопку отправки внутри div bodycontent, действие кнопки - «index.php». Моя страница автоматически загружает register.php, когда index.php .. так что, может быть, эхо получает стирание сразу после нажатия кнопки отправки? – Recur

+0

Нет, отсутствуют скобки (хотя скобки могут быть добавлены для удобочитаемости, но отступы также могут улучшиться). Код может читать 'foreach ($ errors as $ errors) {echo $ errors; } ' – Arjan

Смежные вопросы