사용자가 입력 할 수있는 양식이있는 웹 사이트가 있습니다. 동일한 필드가있는 타사 웹 사이트 (Autotask) 양식 대신 사용할 수 있기를 원합니다. 일반적으로 내 양식의 작업을 제 3 자의 양식이 가리키는 곳으로 이동 한 다음 내 자신의 필드에 대해 동일한 ID/이름 값을 갖지만이 경우에는 몇 가지 문제가 있습니다.POST 데이터 전달
Autotask의 폼은 ' 단순한 다중 필드 형태. 그들은 적어도 15 가지의 자바 스크립트를 가져와 마술과 식별 할 수없는 일이 일어나게하고, 읽고 이해하는 것은 믿을 수 없을 정도로 어렵습니다. 그래서 두 가지 문제가 있습니다. 하나는 양식을로드하는 데 오랜 시간이 걸리며 (4 초 동안 5 초 정도), 두 가지는 Autotask가 아무 것도 변경하지 않으면 전체 양식을 다시해야합니다. (매우 지루하고 사기 - y, 나는 이미 그것을 두 번 할 필요가 있었다).
로드 시간을보다 투명하게 만들기 위해 Autotask 양식을 iFrame에 넣습니다. 그렇게하면 웹 사이트의 다른 부분이 Autotask의 로그온 프로세스에 포함해야하는 비싼 스크립트 수와 별도로로드 할 수 있습니다.
이상적으로 내가하고 싶은 일은 원하는 이름과 구성을 가진 내 사이트에이 4 개의 필드를 갖고 그 POST 데이터를 내 자신의 PHP 스크립트에 보내면 자동으로 (투명하게) 제출됩니다. 그 데이터는 Autotask의 양식을 통해 직접 적절한 필드에 저장됩니다. ID/이름을 일치시켜야한다면 괜찮습니다. 이 사이트에서 HTML, Javascript 및 PHP를 사용할 수 있습니다.
편집 : 은 Autotask가 내장되어 자신의 로그인에 대한 GET 핸들러. 로그인시 클라이언트 ID가 있음을 알 수 있습니다 (URL의 "ci"변수가 됨). 클라이언트 ID가있는 GET 요청과 "username"및 "password"변수를 보내면 Autotask의 로그인 페이지는 로그인이 성공하면 클라이언트 페이지로 즉시 전달합니다.
이 질문입니까?! –
JavaScript가 "마법적이고 식별 불가능한"무언가를 만들 방법이 없습니다. Firebug를로드하고 JavaScript에서 어떤 값이 POST되고 있는지 정확히 알 수 있습니까? –