2014-12-23 8 views
0

Я только что проходил курс mySQL, и я отклеился. Я намерен создать базовую форму входа. Я создал форму в покое и, кажется, однако, как только я добавить команду «еще» в коде ниже я получаю следующее сообщение об ошибке:Кодирование HTML не объявлено

The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the page must be declared in the document or in the transfer protocol.

Что мне не хватает?

<?php 

if ($_POST['submit']) { 
    if (!$_POST['email']) { 
    $error.='Please enter your email'; 
    } 
    else { 
    !(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) $error.='Please enter a valid email'; 
    } 


?> 

<form> 
    <input type="email" name="email" id="email" /> 
    <input type="password" name="password"/> 
    <input type="submit" name="submit" value="Sign up" /> 
</form> 

ответ

1

Вам не хватает закрывающей скобки для выражения else. Он должен прийти после того, как линия, которая начинается! (Filter_var ...

<?php 
    if ($_POST['submit']) { 
    if (!$_POST['email']) { 
     $error.='Please enter your email'; 
    } 
    else { 
     !(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) $error.='Please enter a valid email'; 
    } 
    } 

    ?> 

    <form> 
    <input type="email" name="email" id="email" /> 
    <input type="password" name="password"/> 
    <input type="submit" name="submit" value="Sign up" /> 
    </form> 

Эта линия, кстати, выглядит недействительным, как хорошо. Я думаю, что это должно быть

elseif(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 
    $error.='Please enter a valid email'; 
} 
+0

спасибо Роберту. Я исправил как и это часть теперь работает. Я могу продолжить с кода из курса – Brad

+0

Нет проблем. Не забудьте отметить это как ответ, если он разрешит проблему. – Robbert

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