<html>
<head>
<body>
<?
if($mail == "yes"){
echo '<script>alert("hello")</script>';
}
?>
<a href="test.php?mail=yes">Click</a>
</body>
</head>
</html>
링크를 클릭 할 때 페이지에서 알림을 표시하지 않는 이유는 무엇입니까? PHP는 내가 전달하려고하는 변수를 인식합니까? 아니면 다른 것을해야합니까?URL을 통한 변수 전달 및 검사
'$ mail'을 채우려면'register_globals'라고 불리는 PHP의 옛 제거 된 기능 (http://php.net/manual/en/security.globals.php)에 의존해야합니다. [$ _GET' 슈퍼 글로벌] (http://php.net/manual/en/reserved.variables.get.php) –
에서 PHP의 첫 번째 줄에서'$ _GET [ 'mail']' $ mail을 참조하는데, 이것은 어디에도 설정되어 있지 않으므로 "yes"와 일치하지 않는 빈 문자열로 평가됩니다. 메일에 무엇이 들어 있는지 확인하기 전에'$ mail = $ _ GET [ 'mail']'을 설정해야한다. 또는 라인을 만드십시오. if ($ _GET [ 'mail'] == "yes")' – Loopo