아놔... 길을 길게 그리고 잘~ 쓰고 싶지만 그러면 시간이 너무 소요되므로 그냥 쓴다. 

나도 종종 블로그를 통해서 도움을 받기에 혹여나 한명이라도 도움을 받는다면 그걸로 오케이

php랑 html이랑 연결이라....

여튼 php가 html안에서 돌아갈 수 있다는건 알았다 

근데 이걸 한 페이지에서 정보를 넣으면 어떻게 다음 페이지로 넘어가는건지 되지가 않는거다. 

하아 진짜. 하루 날렸다. 그래서 빡친김에 그냥 글이나 쓰고 있다. 뭐래 여튼...'

아래는 html 파일이다. 파란색이 핵심인거다. ,<body>부분부터 보면된다.




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>무제 문서</title>

</head>

<body>


야 방갑다. 왔냐? ㅋㅋㅋㅋ<br />

아래다가 니 이름을 써라 ㅋㅋ <br />

<form method="post" action="http://localhost/PlayDB/practice.php">


<input type = "text"  name="idx2"  >

<input type = "submit" value = "check" >

<input type = "reset" value = "reset" >


</form>

</body>

</html>





한글로 쓴거는 그냥 알림이다. 이건 html로 된거다.


파란색이 form 부분인데 어떤 "틀"을 만들어 주는거다. 여기서 이 "틀"은 POST라는 방식을 사용한다.(뭔지는 아래가서 보자) 또 action을 행동인데, 이게 "틀"에 뭔가 채워 넣은후에 행동하는거다. 여기서 행동은 여기 이상하고 긴 주소에 있는 곳으로 가라는거다. http://localhost/                                           PlayDB/practice.php

앞부분은 웹서버(아파치)의 기본 폴더,                 여기부분은 그 폴더안에서 우리가 실행하고자 하는 파일의 위치를 자세히 알려준다. 

결론 - PlayDB 폴더에 가서 practice.php를 실행하라고 이자식아!!


input type은 여러가지가 있는데 그중에 text는 그냥 글 한줄 넣겠다는 의미다. 별거 아니다. 

그리고 name이 idx2 인데 그냥 보통 id 대신에 idx라고 많이 쓴단다. 2는 왜 있을까? 1이 실패했으니까 2겠지 ㅠㅠ ㅅㅂ...

여튼 근데 이게 중요한듯 하다. 왜냐면 니가 입력한 그 글한줄 의 이름이 바로 idx2가 된다. 썅따옴표 기억해라. 두번해라... (ㅠㅠ 난 그냥 운다.)

여튼 그 아래 submit은 버튼 만들어준다. value는 그 버튼 표면에 적히는 이름이다. (포장지 같은거지 머. 키보드자판에 한글이 인쇄된거랑 비슷하다)

음 그리고 reset은 그 한줄을 지워버리는거다. 별거아님 value는 같은 의미고,


 여기서 잠깐.

아까 미룬 POST한번 보자. 이건 그냥 어떤 정보를 전달하는 방식이다. GET과 POST두개가 있다. get이 빠른데 보안이 약하다. 그니까 그냥 post 써라. 초보면 이것만 알자. 나도 이것만 안다. 쉽지? ㅋㅋㅋㅋ

그래서 post는 내가 아래서 입력받은 그 한줄을 idx2라는 이름에 넣는다. 그리고 그걸 가지고 php파일에 넘겨주는 역할을 한다. 

다시 말하면 임시저장창고 같은거다. 파일과 파일 사이를 연결해주는 거. 이사갈때 잠깐 이삿짐 자동차에다가 짐 싣자나? 비슷한거다. 포장 방식이 post냐 get이냐 차이일뿐.

자 이제 php 보자. 노란색이 핵심이다. </head> 윗 부분은 드림위버 cs6에서 자동으로 만들어준거다. 별거 아니다. 모르면 걍 쌩까자.


<practice.php> 파일


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>무제 문서</title>

</head>


<body>

<?php


echo "hellooooooooooooooooo<br>";

$idx = $_POST["idx2"];


echo "니 이름이... $idx 이냐?<br>";

?>

</body>

</html>


이것이 바로 php파일의 모습이다. 이거 실행하려면 웹서버 켜라. 그게 모징? 먹는거임? 이러면 amp에 대해서 찾아보고 다운 받아라. amp에 아파치가 있는게 이게 니 컴퓨터가 웹서버도 될수 있게 해준단다. 여튼 각설하고


<?php  요 아래가 php 내용 부분이데 신기한거는 이거다.

$idx = $_POST["idx2"];

아놔 진짜 개빡쳐서.......

이거 그냥 하면 된다. ..... 요즘에는 포스트로 넘어오는 값들은 저렇게 넘겨준단다 그냥 외우면 됨.


$_POST["어쩌구"] ==> 이게 정보를 담는 그릇이다.

"idx2" ==> 쌍타옴표 잊지마라 두번 확인해라 내가 바보된 이유다...

$idx   ==> 이거는 정보(그 한줄)를 담는 새 이름이다. 그래서 받아온 정보는 여기다가 저장한다. 


그러면 아래에서 $idx를 변수로 사용할 수 있다. 


뭔말인지 모르겠나? 그러면 방명록에 남기든 메일을 보내든 해라 아는데까지 도와준다.

근데 알다시피 나도 모른다. ㅋㅋㅋㅋ

도움이 되셨나요?^^

  1. Basix 2015.03.06 16:28 신고

    옹 이해하기 쉽군요

  2. 2016.10.31 17:14

    왜 죄다 input 방법 밖에 없는지..
    a 태그로 보내는 방법을 알고 싶은데 참 답답하네요.. ㅠ

  3. a 태그 답변 2016.11.30 21:09

    <a href = url 주소> 하시면됩니다

    post방식은 input으로 값이 주소창에 노출되지 않으면 전송되며 get방식은 주소창에 함께 넘어갑니다

    예를들어서

    http://target.php?idx=123&idx2=234 라고 했을때

    $_GET['idx'] 에 값에는 123이 $_GET['idx2']에는 234라는 값이 넘어갑니다.

+ Recent posts