-
폼 태그-input 필드에서 id와 name의 서로 다른 기능Web/HTML 2020. 1. 22. 19:26
과제(web hacking)를 하는 도중에 php에서 $_POST를 통해 특정 변수의 값을 받아야 하는 문제가 존재했다.
html 내에 폼 태그가 존재하질 않았고, 아무리 봐도 post 할 방도가 보이지 않아서, 해당 페이지의 관리자 모드를 통해 html을 편집하기로 했다.
form tag를 만들고 그 안에 input 필드를 만들었는데, 중간에 id를 사용해야 하는지, name을 사용해야 하는지에 대한 물음이 번쩍 떠올랐다. 아직은 html과 css 등을 개념적으로만 공부한 탓도 있지만, 항상 getDocumentById를 통해서 값을 찾았기 때문에 이 상황은 확실히 낯설었다.
그래서 이 부분에 대해서 정확하게 알고 넘어가고 싶어서 이렇게 포스팅을 하게 됐다.
input 필드 안의 값을 post 메서드를 이용해 넘겨줄 때, 서버 측에서는 해당 input 필드를 name의 값을 통해 찾는다.
-> $_POST ['(name의 값)']
혹은 서버 측에서는 getDocumentById를 통해서도 input 필드를 찾을 수 있는데, 이땐 메서드의 이름에서도 알 수 있듯이 id를 통해서 찾게 된다.
-> getDocumentById('(id의 값)']
느낀 점
예전에 내가 정리한 글 중에서 id, class, name에 대해 다룬 글(2018/01/02 - [Web/JavaScript] - [DOM]ID, Class, Name 속성에 대해)이 있는데, 여기서 name 어트리뷰트는 사용안한다고 했었는데, 이번 기회에 정확하게 파악할 수 있었다.
참조
https://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=62075&cwin=#c_62183