2012-06-06 1 views
2

jquery로 시험을 생성하는 일종의 양식을 만들었습니다. 그리고 지금 나는 그것을 출판하고 싶다. jsp를 사용하고 있습니다. 생성 된 시험 형식을 xml 파일에 기록하고 사용자가 시험에 응시하려고 할 때 서버에서 읽을 수 있습니까? 시험 형식으로 보입니다. 그렇다면 어떻게해야합니까? 몇 가지 예를 들어 주시겠습니까? 미리생성 된 jQuery 폼을 XML 파일에 기록하는 방법은 무엇입니까?

감사 티무르

+1

우물. 시험 생성 부분을 확인하십시오. 물론보고 싶으면 물론 코드를 제공 할 수 있습니다. 하지만 나는 그것이 주제에 대한 무의미하다고 생각합니다. api 나 plugin 또는 예제와 같은 링크가 작동하는 방법이나 주요 용어를 묻는 중입니다. –

+0

@SomeKittens, 잘 .. 어떤 생각 ?? :) –

+1

AJAX를 통해 데이터를 XML로 추출 할'.php '파일로 보낼 수는 있지만 그게 내가 가진 최선입니다. – SomeKittens

답변

0

1) 제 1 단계는 PHP jQuery를 파일로부터 데이터를 전송하는 것이다. 이것은 $.post()으로 할 수 있습니다.
2. PHP 파일에서 다음 구문을 사용하여 POSTed 변수를 "일반"변수에 할당해야합니다. $localvar = $_POST['nameOfPostedVar']
3.) 그러면 PHP를 사용하여 파일 작업을 수행 할 수 있습니다. $file = fopen('filename', 'w') (존재하지 않으면 파일을 생성하고, w는 파일에 쓰기를 위해 php에 알려줍니다). fwrite($file, $stuffForWriting)을 사용하여 파일에 씁니다. 완료되면 fclose($file)을 확인하십시오.

+0

OP는 PHP가 아니라 JSP를 사용합니다. – BalusC

+0

알아 차리면, 그는이 편지를 써달라고 부탁했습니다 ... – SomeKittens

1

jQuery에서 생성 된 HTML을 $.html()으로 가져올 수 있습니다.

var html = $("#idOfElementThatContainsGeneratedForm").html(); 

그런 다음 어떻게 든 서버에 요청 매개 변수로 보내야합니다. 아마도 $.post()에 의해? 다음과 같이

$.post("urlOfServletThatProcessesSubmit", { "html" : html }); 

마지막으로 서블릿에서 그것을 얻을 수 있습니다

String html = request.getParameter("html"); 

당신이 할 수있는 경우 등 JTidy과 같은 JAXP 기반의 HTML 파서로 XML에 필요한 차례입니다.