과제(web hacking)를 하는 도중에 php에서 $_POST를 통해 특정 변수의 값을 받아야 하는 문제가 존재했다.
html 내에 폼 태그가 존재하질 않았고, 아무리 봐도 post 할 방도가 보이지 않아서, 해당 페이지의 관리자 모드를 통해 html을 편집하기로 했다.
form tag를 만들고 그 안에 input 필드를 만들었는데, 중간에 id를 사용해야 하는지, name을 사용해야 하는지에 대한 물음이 번쩍 떠올랐다. 아직은 html과 css 등을 개념적으로만 공부한 탓도 있지만, 항상 getDocumentById를 통해서 값을 찾았기 때문에 이 상황은 확실히 낯설었다.
그래서 이 부분에 대해서 정확하게 알고 넘어가고 싶어서 이렇게 포스팅을 하게 됐다.
input 필드 안의 값을 post 메서드를 이용해 넘겨줄 때, 서버 측에서는 해당 input 필드를 name의 값을 통해 찾는다.
-> $_POST ['(name의 값)']
혹은 서버 측에서는 getDocumentById를 통해서도 input 필드를 찾을 수 있는데, 이땐 메서드의 이름에서도 알 수 있듯이 id를 통해서 찾게 된다.