2013-02-19 18 views
-1

저는 PHP 내의 제출 버튼을 이해하려고합니다.HTML 제출 버튼 설명

나는 폼 태그 안에 명시된 동작을 수행한다는 것을 알고 있습니다. 그래서 기본적으로 ID는 정의하는 양식 태그뿐입니다 (즉, 메소드 속성이나 조치 없음). 이 양식에는 제출 버튼이 있습니다. 이 입력 요소는 유형을 제출으로 정의합니다 (예 : 이름 속성이나 ID 또는 값 없음).

파일을 빨리 설명합니다 : 입력 텍스트 요소 2 개와 제출 버튼이 있습니다. Chrome에서이 파일을 볼 때 제출 버튼을 클릭하면 필수 입력란 아래에 '필수 입력란'이라는 텍스트를 입력하지 않은 상태의 팝업이 표시됩니다.

그러나이 기능이 마음에 들지만 공간 (예 : "")을 확인하지 않습니다.

내 질문으로 돌아가서 누군가가 아마도 제출 단추가 실제로 무엇을하는지, 또는 내가 정의한 동작이 정의되어 있지 않더라도 클릭 할 때 어떤 메서드가 호출되는지 말해 줄 수 있습니까?

+3

방금 ​​버튼이 있다고 말한 다음 버튼이 무엇인지 묻습니다. 그것을 클릭 할 수 있습니까? – Nick

+0

조금 더 많은 작업이 필요하지만 제출 버튼의 onclick 함수에서 자바 스크립트 유효성 검사를 구현하여 필수 속성을 확장 할 수 있습니다. –

+0

yoh 이것은 지연된 질문입니다.이 사진을 삭제하고이를 삭제할 것입니다. –

답변

3

단추를 클릭하면 브라우저가이를 감지하고 양식을 다시 서버에 제출합니다. 이것은 PHP와는 아무런 관련이 없습니다. HTML 사양에 명시된 브라우저를 구현하는 것입니다.

양식이 action 속성을 가지고 있지 않기 때문에, 무슨 일하는 브라우저가 양식에 적합한 모든 입력 컨트롤의 값을 수집이다는 회전하는 query string 및 해당 쿼리를 사용하여 현재 URL에 HTTP GET 요청을로 끈. HTML5 사양 covers this 자세한 내용.

+0

빠른 답장을 보내 주셔서 감사합니다. 나는 그것이 실제로 HTML과 관련이 있고 PHP가 아니라는 것을 알게되었다. 사과. 그리고 제안에 감사드립니다. 그것은 나를 위해 많은 것을 실제로 분명히합니다. –

1

제출 단추는 양식 제출을위한 하나의 가능한 인터페이스를 제공합니다. 문자 메시지의 보내기 버튼과 같습니다. 양식을 제출할 대안이 있지만 제출 버튼은 HTML 옵션입니다.

+0

바보 야! 왜 내가 PHP 버튼이라고 생각하는지 모르겠다. 그런 건 없어요. lol, gui for php ... (내가 틀릴 수도 있음). 감사합니다. andy! –

1

양식의 action이 비어 있으면 양식은 양식이있는 페이지에 GET 데이터를 제출합니다. (기본적으로 새로운 폼 데이터가 첨부 된 상태로 다시로드됩니다.) 따라서 동일한 페이지의 상단에 PHP 코드를 작성하여 데이터를 조작 할 수 있습니다.

페이지 상단의 PHP 코드에서 폼이 두 필수 필드에 데이터를 전송했는지 여부를 테스트 할 수 있습니다. 둘 중 하나 또는 모두가 비어 있으면 사용자에게 필드가 필요하다는 것을 알리는 메시지를 echo 수 있습니다.

+0

닉에게 감사드립니다. 나는 아직도 웹 양식에 새로운 사람입니다. 나는이 물건이 다소 외국인이지만 당신 같은 엿봄 덕분에, 나는 거기에 가고있다! –