화면구현/HTML

[php] action과 get, post

psys 2020. 7. 8. 11:27
728x90

echo는 out.print와 같은 맥락

<?php
    echo "<h1>안녕하세요</h1>";
?>

 

php의 echo와 script의 alert

서버에서는 echo만 해석해서 버퍼에 넣어! 나머지 스크립트는 문자열 취급해서 버퍼에 넣고

버퍼 다 찬다면 이를 브라우저에 보내서 실행

<?php
    echo "<h1>안녕하세요</h1>";
?>
<script>
    alert("안녕 난 브라우저에서 실행돼");
</script>

 

다시 시~작!

<body>
    <form>
        아이디 <input type="text" name="nm_aidi" value=""><br>
        암호 <input type="password" name="nm_pass" value=""><br>
        <input type="submit" value="서버로 전송">
    </form>
</body>

 

action(보낼 페이지지정)

전송하면 누가 받아 줄 것인지를 지정하는 것이 action

action의 default값으로두면 텍스트박스의 값 지워짐

default는 자기자신!!!

더보기
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        alert("졸려");
    </script>
    <!-- 전달되는 값을 받아줄 페이지를 지정하는 속성 -->
    <form action="" method="GET">
        아이디<input type=text name="nm_aidi" value=""><br>
        암호<input type="password" name="nm_pass" value=""><br>
        <input type="submit" value="서버로 전송">
    </form>
</body>

</html>

졸려가 두 번 실행이 된다!

맨 처음에 한 번, 서버로 전송 버튼 클릭 후에 한 번

    <form action="test2.php" method="GET">
더보기
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="test2.php" method="GET">
        아이디 <input type="text" name="nm_aidi" value=""><br>
        암호 <input type="password" name="nm_pass" value=""><br>
        <input type="submit" value="서버로 전송">
    </form>
</body>
</html>

 

php파일 작성(test2.php)

$ : 변수 선언

. : 문자열 더하기

1) get방식

<?php
    $aidi = $_GET["nm_aidi"];
    echo "<h1>".$aidi."님 안녕하세요</h1>";
?>

 

2) post방식

<?php
    $aidi = $_POST["nm_aidi"];
    echo "<h1>".$aidi."님 안녕하세요</h1>";
?>

 

'화면구현 > HTML' 카테고리의 다른 글

공튀기기  (0) 2020.07.08
[php] location  (0) 2020.07.08
WAS와 Web Server차이  (0) 2020.07.08
[리눅스, 윈도우] PHP설치  (0) 2020.07.08
form  (0) 2020.07.08