2009-07-09 7 views
0

사용자가 입력 할 수있는 양식이있는 웹 사이트가 있습니다. 동일한 필드가있는 타사 웹 사이트 (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의 로그인 페이지는 로그인이 성공하면 클라이언트 페이지로 즉시 전달합니다.

+1

이 질문입니까?! –

+1

JavaScript가 "마법적이고 식별 불가능한"무언가를 만들 방법이 없습니다. Firebug를로드하고 JavaScript에서 어떤 값이 POST되고 있는지 정확히 알 수 있습니까? –

답변

3

난 당신이 가지 누군가 다른 사람의 응용 프로그램의 기능을 해킹하고 같은 많은 사람들이 일반적으로이 무리를 줄 것이다 생각합니다. 이 경우에는 (Autotask) 이미 바깥 쪽을 향한 API가 있기 때문에 나는 단지 그것을 반대한다. http://www.autotask.com/press/news_and_press_releases/071006.htm

나는 당신이 그것을 활용하고 시스템의 제약 속에서 잘 작동하는 것을 개발하는 것이 더 나을 것이라고 생각한다.

+0

아, API를 보지 못했습니다. 포인터 주셔서 감사. – Eli

0

하나의 일반적인 ID/이름이있는 페이지로드 페이지를 가지고 정말 하나의 방법입니다. 올바른 아이디/이름에 대한 페이지를 긁어내는 PHP 스크립트를 가지고 양식에 아약스를 추가하십시오.

그런 식으로 당신이 콘텐츠를 iframing, 또는 초기 페이지로드에 자신의 페이지를 긁어의로드 시간을 피하기 그들은 항상 최신을해야 아이디/이름을 변경합니다.

0

나는 이것에 대해 설명 큰 게시물을 쓸 수 있지만, 정말 난이 someone else's words do the work을 할 수있는 완벽한 시간이라고 생각합니다.

0

Autotask의 형태는 단순한 muli 필드 형태 없습니다. 그들은 적어도 15 가지의 자바 스크립트를 가져와 마술과 식별 할 수없는 일이 일어나게하고, 읽고 이해하는 것은 믿을 수 없을 정도로 어렵습니다.

나에게 스팸 방지 조치 같은데? 그렇다면 시간이 지남에 따라 변경 될 것입니다.

따라서 : NateDSaint's advice을 따르십시오!

0

후속 조치로서 Autotask를 사용하면 GET 처리기가 있으므로 GET을 통해 정보를 보낼 수 있습니다. 문제 해결됨.

+0

좋은 소식이지만, 질문에 대한 편집으로 추가하거나 주석으로 달아서 다른 사람들이 같은 대답을 찾고 있다면 빨리 배울 수 있습니다. – NateDSaint