PHP $_SERVER $_SERVER ['REQUEST_METHOD'] === 'POST'
$_SERVER Lenovo 정렬
서버는 헤더와 경로 스크립트 위치 등 다양한 정보를 가지고 있지만 서버 정보에 접근할 수 있는 변수
$_SERVER 정보
$_SERVER['REQUEST_METHOD']
・ 요청 페이지로 돌아갈 때의 요청 방법 이름
스크립트에서 브라우저의 요청이 POST 방법인지 GET 방법인지 판단하려면
$_SERVER ['REQUEST_METHOD'] === 'POST'
무슨 투고가 생겼어요.뜻
변수를 처음부터 초기화하지 않으면 오류가 발생합니다
$err = '';
또는 $err = false;
이게 없으면...Notice: Undefined variable
되다test23.php 편집 요청 후
<?php
$username = '';
// $err = '';
$err = false;
// ===→型と値が等しいときTRUE ==→値が等しいときTRUE
// REQUEST_METHOD→ページにアクセスする際に使用されたリクエストのメソッド名
// $_SERVER['REQUEST_METHOD']ページがリクエストされたときのリクエストメソッド名を返す
// $_SERVER['REQUEST_METHOD']現在のページにアクセスする際に使用されたメソッド
// 何かが投稿された
if ($_SERVER ['REQUEST_METHOD'] == 'POST') {
// if ($_SERVER ['REQUEST_METHOD'] === 'POST') {
$username = $_POST ['username'];
if (strlen ( $username ) > 8) {
$err = true;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xm1ns="http://www.w3.org/1999/xhtml">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>PHP入門</title>
</head>
<body>
<!-- action=""自分自身に飛ばす -->
<form action="" method="post">
<?php function h($str){
return htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
}?>
<input type="text" name="username" placeholder="user name" value="<?php echo h($username);?>">
<input type="submit" value="Check!">
</form>
<?php
if(!empty($err)){ echo "Too long!";}
?>
</body>
</html>
test23.php 편집 요청 전<?php
$username = '';
// $err = '';
$err = false;
// ===→型と値が等しいときTRUE ==→値が等しいときTRUE
// REQUEST_METHOD→ページにアクセスする際に使用されたリクエストのメソッド名
// $_SERVER['REQUEST_METHOD']ページがリクエストされたときのリクエストメソッド名を返す
// $_SERVER['REQUEST_METHOD']現在のページにアクセスする際に使用されたメソッド
// 何かが投稿された
if ($_SERVER ['REQUEST_METHOD'] == 'POST') {
// if ($_SERVER ['REQUEST_METHOD'] === 'POST') {
$username = $_POST ['username'];
$err = false;
if (strlen ( $username ) > 8) {
$err = true;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xm1ns="http://www.w3.org/1999/xhtml">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>PHP入門</title>
</head>
<body>
<!-- action=""自分自身に飛ばす -->
<form action="" method="post">
<?php function h($str){
return htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
}?>
<input type="text" name="username" placeholder="user name" value="<?php echo h($username);?>">
<input type="submit" value="Check!">
</form>
<?php if(!empty($err)){ echo "Too long!";}
if($err) { echo "Too long!";}
?>
</body>
</html>
Reference
이 문제에 관하여(PHP $_SERVER $_SERVER ['REQUEST_METHOD'] === 'POST'), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/icelandnono/items/88df1c3d2224b8974174텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)