2016-10-09 3 views
0

나는 어떻게, 왜 나는 나의 위치를 ​​열 때, 모양을 보지 않는지 이해할 수 없다 ??? 나는 여기에 해결책이 보이지 않지만 bot username, password 및 subit box로 구성된 양식을 작성했습니다.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에서 양식을 포장하지 않았습니다. 변수 $form<?php 태그가 있지만 화면에 인쇄 할 수 없습니다.

이 그것을 작동 오류가 아래처럼 보이게하는 방법입니다 제대로

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

이제 폼이 항상 표시됩니다. (나는 $ 폼이 echo 문 끝 부분에 있기 때문에 OP가 변수 안에 양식을 넣으려고합니다.) – Phil

+1

@ Phil_1984_ 건배, I 그것을 잘못 읽은 것이 틀림 없습니다. (공정하기 때문에 그렇게 어렵지는 않습니다.) 솔직히 말해서 나는 코드를 가지고 실행하는 것처럼 보이기 때문에 왜 이런 것들로 고심하는지 알 수 없습니다. – Kitson88

0

당신은 또한 밖으로 표시하지 않은 ;-) 당신의 변수

+0

이것은 실제로 가장 좋은 답입니다. – 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> 
관련 문제