"제출"버튼을 클릭하면 두 개의 echo 문으로 HTML 페이지를 덮어 쓸 것으로 예상됩니다. 그러나 덮어 쓰기는 발생하지 않습니다. 페이지가 Apache에 연결되었습니다. 내가 제대로 이해하면
<?php
$username = $_POST['username'];
$password = $_POST['password'];
if (!isset($_POST['submit']))
{
// if page is not submitted to itself echo the form
}
else {
echo("Hello, " . $_POST['username']);
echo("Your password is " . $_POST['password'] . "!");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Visual Debate Home</title>
</head>
<body>
<h1>Visual Debate</h1>
<form method="post" action="?">
<div>Username: </div><div><input type="text" name="username" size="20" maxlength="20"></div>
<div>Password: </div><input type="password" name="password" size="15" maxlength="15"></div>
<div><input type="submit" value="submit" name="submit"></div>
</form>
</body>
</html>
게시 한 코드에 HTML과 폼이 무조건적으로 출력됩니다. 양식이 제출되면 인쇄 한 메시지가 HTML 코드 위에 표시됩니다. – drew010