2017-01-21 4 views
0

PHPUndefined переменной при попытке печати переменной в HTML

if($count == 1) { 
    session_register("username"); 
    $_SESSION['username'] = $username; 

    header("location: ../home"); 
    }else { 
    $error = "Your Login Name or Password is invalid"; 
    } 

HTML - линия 43

<?php echo "<p class='text-danger'>$error</p>"; ?> 

Примечание: Неопределенная переменная: ошибка в directory on lin произошла й 43

+0

DECLARE '$ error' переменными перед' if' заявлением – Thamilan

+1

'session_register' действительно !!!! ! Как 1990-х годов. Какую версию PHP вы используете? – RiggsFolly

+0

в .html файле расширения вы ничего не можете сделать, связанный с php. Я надеюсь, что это не ваш случай, а также определить '$ error = '';' before 'if' –

ответ

2

ошибки, потому что, когда, если утверждение верно, то только в случае заявление блока код будет выполнен не иначе блок кода. Таким образом, переменная $ error не инициализировалась. Каждая переменная должна быть инициализирована, если вы хотите ее использовать. Переменные $ ошибки не инициализировать, но использовать его в HTML-- линии 43. Благодаря

$error =""; 
    if($count == 1) { 
    session_register("username"); 
    $_SESSION['username'] = $username; 

    header("location: ../home"); 
    }else { 
    $error = "Your Login Name or Password is invalid"; 
    } 
+0

Я определил переменную before if, ту же ошибку – Mark

0
$error = ''; 

if($count == 1) { 
    session_register("username"); 
    $_SESSION['username'] = $username; 

    header("location: ../home"); 
    }else { 
    $error = "Your Login Name or Password is invalid"; 
    } 
+2

Зачем OP использовать этот код? ** Хороший ответ ** всегда будет объяснять, что было сделано и почему это было сделано таким образом, не только для OP, но и для будущих посетителей SO, которые могут найти этот вопрос и прочитать ваш ответ. – RiggsFolly

+0

Я определил переменную before if, такую ​​же ошибку – Mark