PHP $_SERVER $_SERVER ['REQUEST_METHOD'] === 'POST'

10933 단어 PHP$_SERVER

$_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>

좋은 웹페이지 즐겨찾기