2012-10-15 3 views
0

저는이 문제에 대해 일주일을 보냈습니다. 아마도 이것은 매우 간단 할 것입니다 ...내 페이지 중 하나에 PHP 파일의 양식 표시 - 어떻게?

내 사이트에서 osTicket (오픈 소스 지원 티켓 시스템)을 사용하고 있습니다. 내 페이지 중 하나에서 문의 양식으로 ticketform을 사용하고 싶습니다. 나는 오픈 소스에서 코드의 나머지 부분 (지원 센터 홈 메뉴, 새 티켓 열기, 티켓 상태 확인 버튼 등)을 원하지 않기 때문에 단지 id = "ticketForm"(아래 코드 참조) 양식 만 표시하려고합니다. .php 파일 - iframe을 사용하려고했지만 너무 많은 문제와 iframe을 사용하는 것이 좋습니다.

나는 (I 코드에 민감한 정보가 생각하기 때문에 나는 모든 코드를 표시하지 않습니다 - 그 괜찮 희망)이 부분을 사용하려면 :

<form id="ticketForm" enctype="multipart/form-data" action="open.php" method="post"> 
    <input type="hidden" value=......... etc. code for name, email, attachment fields, captcha etc.</form> 

에서 : www.mysite .COM ...../지원/open.php

하고 그것을 보여 www.mysite.com ...../contact.html 그렇게

은 그 혼합 문의 양식을 얻을 나는 그 페이지에있는 텍스트를 가지고있다.

이 작업을 수행하는 간단한 방법은 무엇입니까? 제발 부드럽게 해주십시오. (당연한 것으로 알고 있다고 생각하지 마십시오.) 나는 코더가 아닙니다. o) 고마워요. contact.html에서

답변

1

는 다음을 수행하십시오 open.php에서 ID ticketForm와 형태를 검색하고 contact.html 페이지에서 ID를 result으로 DIV 내부에 배치됩니다

$('#result').load('/path/to/open.php #ticketForm'); 

.

.load() jquery 메서드의 Loading page fragments 섹션을 참조하십시오.

UPDATE :
당신은과 같이, 당신의 contact.html의 <body> 내부의 document.ready 처리기에서 위의 코드를 삽입해야합니다

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#result').load('/path/to/open.php #ticketForm'); 
    }); 
</script> 
+0

감사합니다 아주 많이. 나는 실제로 그것을 시도했지만, 그것은 일을하는 것처럼 보이지 않는다. 어쩌면 그것은 내가 작업하고있는 로컬 사이트이기 때문일 수 있습니까? (미안하지만, 다른 모든 지역 사이트는 제대로 작동합니다.) 나는 Wampserver를 사용한다. 내 contact.html 페이지에서 머리에 넣었습니다 : 이 :하지만 아무것도

나는 실제 주소 ": /// C /wamp/www/support/open.php 파일을"시도했다. 아이디어가 있으십니까? – user1647423

+0

당신은 내 대답의 코드를 BODY가 아니라 HEAD, de .ready 처리기에 넣어야합니다. 내 대답의 업데이트를보십시오. – Nelson

+0

다시 한번 감사드립니다. 이상하게도 다른 사이트의 코드를 온라인 상태로 테스트 한 결과 하지만 그것은 여전히 ​​내 로컬 테스트 사이트에서 작동하지 않습니다 그리고 그것은 나를 위해 문제입니다 - 방화 광이 내게 "TypeError : $는"함수가 아닙니다 "$ (document) .ready (function() {" . 무엇이 잘못 되었나요? 웹 사이트는 "file : /// C :/....."이고 osTicket은 "http : // localhost /"입니다 - 동일한 컴퓨터이지만 ... 같은 출처 정책에 관한 것이거나 wampserver ?? – user1647423

관련 문제