2010-04-17 8 views
0

안녕하세요, html로 양식을 작성하는 것이 가능한지 궁금합니다. 제출시 두 가지 작업을 수행하고 (예 : 검색) 정상적인 URL로 이동하고 mysql 명령.제출 양식에 do do two things submit

감사합니다.

+1

"정상적인 URL로 이동"하시겠습니까? 왜 "정상적인"명령도 mysql 명령을 사용하지 않습니까? 그리고 어떤 종류의 "mysql 명령"에 대해 이야기하고 있습니까? –

답변

1

양식은 SQL을 실행할 수 없습니다. HTML은 데이터베이스와 아무 관련이 없으며, 데이터베이스에 대해 알지 못하므로 대화 할 수 없습니다.

서버의 스크립트은 SQL 쿼리를 수행 할 수 있으며 해당 스크립트는 브라우저 요청에 의해 호출 될 수 있습니다. 원하는 경우 브라우저는 양식 데이터를 요청과 함께 제출할 수도 있습니다.

  1. 사용자가
  2. 브라우저가 요청을 생성하고
  3. 서버가 요청을 수신 주어진 URL로 보내고, URL
  4. 스크립트에 해당 스크립트를 시작
  5. 형태로 제출 :

    그것은 다음과 같이 작동 쿼리 데이터베이스,받은 양식 데이터로 무엇인가 수행

  6. 스크립트가 일부 응답을 출력합니다.
  7. 브라우저 수신 답장 (웹 사이트)하고 표시합니다.
1

정지. 클라이언트에 MySQL (또는 데이터베이스) 명령을 실행시키지 마십시오. 그들은 데이터베이스의 무결성을 심각하게 파괴하기 위해 많은 일을 할 수 있습니다. 입력의 유효성을 확인한 후 처리 페이지에 MySQL 명령을 실행시켜야합니다.

그러나 질문에 대답 할 수 있습니다. 귀하의 양식은 제출시 Javascript 기능을 호출 할 수 있으며 두 가지 조치를 취할 수 있습니다. 그러나 이것을 수행한다면 리팩토링해야 할 코드가있을 것입니다.

1

여기 몇 가지 옵션이 있다고 생각합니다. 페이지에서 JavaScript를 사용하여 양식을 제출해야하는 경우 양식 제출 전에 동기 XMLHttpRequest 호출을 수행 할 수 있습니다. 브라우저에서 Javascript가 활성화되어 있는지 또는 다른 사람이 끌 수있는 가능성이 있는지 알 수없는 경우 양식을 제출 한 후 서버에서 두 가지 작업을 수행해야합니다.