PHP를 사용하여 프로그래밍 방식으로 AJAX 양식을 작성할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/2056402

  •  20-09-2019
  •  | 
  •  

문제

PHP를 사용하여 양식을 작성하고 있습니다. 이제 양식이 많은 필드에 Ajax를 사용하는 것도 발생합니다.

예를 들어

국가] 선택 (Ajax는 해당 국가의 주로 채워진 드롭 다운을 보여줍니다)

States]를 선택합니다 (Ajax는 도시로 가득 찬 드롭 다운을 보여줍니다)

City]를 선택하십시오 (Ajax는 제출 버튼을 활성화합니다)

간단한 HTML 기반 양식 인 경우 컬로 쉽게 채울 수 있습니다. 그러나 양식이 ajax를 사용하여 드롭 다운 필드를 채우는 경우 어떨까요?

감사

도움이 되었습니까?

해결책

CURL로 양식을 "채우는"경우 실제로 형식에 입력/입력 한 데이터를 게시하는 것입니다.

어떤 데이터를 사용해야하는지 아는 한 AJAX 요청을 수행 할 필요가 없습니다.


따라서 해결책은 다음과 같습니다.

  • 데이터 목록을 얻는 것으로 시작하십시오 (예 : 브라우저에서 양식을 사용하여)
  • 해당 데이터를 어떻게 사용해야하는지 알고 있습니다 (양식이 작동하는 "정상적인"방법을 관찰함으로써)
  • 컬 요청으로 올바른 값을 게시합니다.


결국, 양식이 제출 될 때 컬 요청이 브라우저에서 만든 것과 동일해야합니다. - 이전에 발송 된 Ajax 요청과 독립적으로 (데이터를 얻는 데만 유용합니다)


글쎄, 그것은 Ajax 요청이 실제로 서버에 무언가를 "쓰기"하지 않는 한이지만 이런 종류의 상황에서는 매우 드 rare니다.

다른 팁

간단한 HTML 기반 양식 인 경우 컬로 쉽게 채울 수 있습니다.

나는 당신이 여기서 무슨 뜻인지 명확하지 않습니다. 내가 아는 한, Curl은 HTTP 요청을위한 도구입니다. "양식을 채울 수는 없다"(예 : www :: mechanize와는 달리). 내가 이것에 대해 틀렸습니까?

"간단한 HTML 기반 양식이라면 브라우저를 사용하는 것과 동일한 쿼리 문자열 또는 게시물 데이터를 제출하는 CURL을 사용하여 HTTP 요청을 쉽게 구성 할 수 있습니다." 나는 그 가정을 계속할 것입니다.

Ajax (자체)를 사용한다고해서 수동으로 양식 데이터를 구성하고 정상적으로 제출하는 것을 멈추지 않습니다. 제출해야 할 데이터를 해결하기가 조금 더 어렵습니다.

원격 시스템은 올바른 순서로 모든 데이터의 데이터를 요청하지 않으면 끝나는 방식으로 구현 될 수 있습니다 (예 : 도시 목록을 요청하지 않고 끝에 전체 데이터를 제출하면 BARF가됩니다. 국가). 'Mill'에 중점을두면 시스템을 구현하는 데있어 제정신이 아닙니다.

어쨌든 Curl을 사용하여 여러 요청을하여 도시 목록 (및 관련된 ID)을 가져 와서 프로그래밍 방식으로 액세스 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top