2016-10-09 2 views
0

Я просто не могу понять, как и почему я не вижу формы при открытии моего сайта ??? Я получил форму, состоящую из имени пользователя бота, пароля и окна ввода, хотя я не вижу решения здесь ...php html Почему моя форма не отображается на веб-странице?

Решение и объяснение были бы очень признательны.

<?php 
    error_reporting(E_ALL^E_NOTICE); 
    session_start(); 
    ?> 
<!DOCTYPE html> 
<!-- 
--> 
    <html> 
    <head> 
    <meta charset="UTF-8"> 
    <title>World Talk Login</title> 
    </head> 
    <body> 
    <?php 
    $form = "<form action='./login.php' method='post'> 
    <table> 
    <tr> 
    <td>Username:</td> 
    <td><input type='text' name='user'/></td> 
    </tr> 
    <tr> 
    <td>Password:</td> 
    <td><input type='password' name='password'/></td> 
    </tr> 
    <tr> 
    <td></td> 
    <td><input type='submit' name='loginbtn' value='Login'/></td> 

    </tr> 
    </table> 
    </form>";    

    if ($_POST['loginbtn']){ 
    $user = $_POST ['user']; 
    $password = $_POST['password']; 

    if ($user) { 
    if ($password){ 
    echo "$user - $password <hr /> $form"; 
    } 
    else 
    echo "You must enter your password. $form"; 
} 
else 
echo "You must enter your username. $form"; 
} 
?> 

</body> 
</html> 

благодарит заранее!

+0

Вы не закрыли все ваши если заявления. И ваши другие заявления не открываются. –

+0

На самом деле, смотря на это немного ближе, ваши утверждения if не имеют смысла. Я просто это исправляю. кто-то меня избил меня, хотя :-P –

ответ

0

Попробуйте изменить PHP в нижней части к следующему.

if ($_POST['loginbtn']){ 
    $user = $_POST ['user']; 
    $password = $_POST['password']; 

    if($user != "" && $password != "") { 
     echo "$user - $password <hr /> $form"; 
    } 

    if($user == "") { 
     $error .= "You must enter your username.</br>"; 
    } 

    if($password == "") { 
     $error .= "You must enter your password."; 
    } 

    if($error != "") { 
     echo $error.$form; 
    } 
} else { 
    echo $form; 
} 
0

Вы не печатали свою форму с PHP или ошибочно завернули свою форму в PHP. Он был обернут вокруг тега <?php в переменной $form, но нет печати на экран.

Вот как это должно выглядеть, как показано ниже с ошибками рабочих правильно ;-)

<?php 
    ini_set('display_errors', 1); 
    ini_set('display_startup_errors', 1); 
    error_reporting(E_ALL); 
    session_start(); 
    ?> 
<!DOCTYPE html> 
<!-- 

--> 
    <html> 
    <head> 
    <meta charset="UTF-8"> 
    <title>World Talk Login</title> 
    </head> 
    <body> 

    <form action='./login.php' method='post'> 
    <table> 
    <tr> 
    <td>Username:</td> 
    <td><input type='text' name='user'/></td> 
    </tr> 
    <tr> 
    <td>Password:</td> 
    <td><input type='password' name='password'/></td> 
    </tr> 
    <tr> 
    <td></td> 
    <td><input type='submit' name='loginbtn' value='Login'/></td> 

    </tr> 
    </table> 
    </form> 

<?php 

    if ($_POST['loginbtn']){ 
    $user = $_POST ['user']; 
    $password = $_POST['password']; 

    if ($user) { 
    if ($password){ 
    echo "$user - $password <hr /> $form"; 
    } 
    else 
    echo "You must enter your password. $form"; 
} 
else 
echo "You must enter your username. $form"; 
} 
?> 

</body> 
</html> 
+0

Теперь форма всегда будет отображаться :(Я думаю, что OP предназначался для того, чтобы поместить форму внутри переменной, потому что форма $ находится в конце выражений эха. – Phil

+1

@ Phil_1984_ Cheers, I (честно говоря, это не так сложно). Честно говоря, я не знаю, почему я беспокоюсь об этом, потому что они только видят код и работают. – Kitson88

0

вы также не эхо из вашей переменной

+0

Это на самом деле лучший ответ. HAHA – Phil

0
<html> 
    <head> 
    <meta charset="UTF-8"> 
    <title>World Talk Login</title> 
    </head> 
    <body> 
    <?php 
    $form = "<form action='./login.php' method='post'> 
    <table> 
    <tr> 
    <td>Username:</td> 
    <td><input type='text' name='user'/></td> 
    </tr> 
    <tr> 
    <td>Password:</td> 
    <td><input type='password' name='password'/></td> 
    </tr> 
    <tr> 
    <td></td> 
    <td><input type='submit' name='loginbtn' value='Login'/></td> 

    </tr> 
    </table> 
    </form>"; 

    echo $form; 


    if (!isset($_POST['loginbtn'])){ 
    $user = (!isset($_POST['user'])); 
    $password = (!isset($_POST['password'])); 
} 
    else{ 

    } 

    ?> 

</body> 
</html> 
Смежные вопросы