대부분은 이름 / 값 쌍을 제공하여 눌러 진 양식 버튼을 구별 할 수 있다는 사실을 인식하지 못합니다. 예
<form action="process" method="post">
...
<input type="submit" name="edit" value="Edit">
<input type="submit" name="delete" value="Delete">
<input type="submit" name="move_up" value="Move up">
<input type="submit" name="move_up" value="Move down">
</form>
서버 측에서는 버튼 이름과 관련된 요청 매개 변수의 존재 여부 만 확인하면 실제로 눌러 진 버튼을 얻을 수 있습니다. 아닌 경우 null
버튼을 눌렀습니다.
나는 본 적이 많은 의 필요를 JS 핵과 / 형태의 동작을 변경하거나 숨겨진 입력 값을 미리 변경 버튼을 누를 예에 따라, 그 대한 대안. 단순히 놀랍습니다.
또한 테이블 행에서와 같이 여러 확인란 중 선택된 항목을 수집하기 위해 거의 많은 JS 해킹 / 해결 방법을 보았습니다. 테이블 행의 모든 선택 / 확인에서 JS는 숨겨진 입력 요소의 일부 쉼표로 구분 된 값에 행 인덱스를 추가 한 다음 서버 측에서 추가로 분할 / 분석됩니다. 그의는 여러 입력 요소에게 줄 수있는 unawareness 결과 같은 이름이지만 다른 값을하고 당신은 여전히 서버 측에 배열로 액세스 할 수 있습니다. 예
<tr><td><input type="checkbox" name="rowid" value="1"></td><td> ... </td></tr>
<tr><td><input type="checkbox" name="rowid" value="2"></td><td> ... </td></tr>
<tr><td><input type="checkbox" name="rowid" value="3"></td><td> ... </td></tr>
...
인식하지 못하면 각 확인란에 다른 이름이 지정되고 전체 값 속성이 생략됩니다. 일부 JS 해킹 / 해결 방법이없는 상황 에서는 확인 된 항목을 구별하기 위해 서버 측 코드에서 불필요하게 압도적 인 마법 을 보았습니다 .