안녕하십니까. 나는 웹 페이지는 다음, 자동 전역 배열 세션에서 사용자 로그인 이름을 기록 할PHP에서 규칙이 잘못된 결과를 반환하는 경우
PHP 7을 기반으로 미래의 웹 사이트에 대한에 작은 테스트를 실행하고
,
은 if 사용자가 로그인 이름을 입력하면 포럼에 링크가 표시됩니다.
사용자가 로그인 이름을 입력하지 않고 제출 버튼을 누르면 스크립트에 홈 페이지로 연결되는 링크가 표시됩니다.
작업 페이지는 양식을 표시하는 페이지와 동일합니다.
<?php
if(isset($_POST['loginName']))
{
$_SESSION['loginName'] = $_POST['loginName'];
echo 'Login name is : '.$_SESSION['loginName'];
echo '<a href="accessForum.php">Get to the forum !</a>';
}
else
{
echo 'No name provided. Try again or move back to <a href="index.php">homepage</a>';
}
?>
문제 : 내가 로그인 이름을 입력하지 않고 제출 버튼을 누르면 다른 문이 적용되지 않습니다
이
코드의 PHP 부분입니다. 대신, if 문이 적용되고 '로그인 이름 is'뒤에 빈 문자열이 표시됩니다.이 동작의 이유를 알 수 없습니다. 누구든지 도와 줄 수 있습니까? 고마워, 크리스토퍼.
직각 오류로 인해 유감스럽게 생각합니다. 그리고 텍스트와 링크 사이에 공백이 없어야합니다. 테스트 용입니다. 고맙습니다 ! –
if (isset ($ _ POST [ 'loginName']) && $ _POST [ 'loginName']! = "") –
또한 누락 된 session_start()가 있습니다. –