2011-05-13 3 views
0

많은 입력 텍스트와 확인란이있는 양식이 있습니다. 게시물 제출 후 사용자가 편집 할 수 있습니다. 양식의 데이터는 데이터베이스에 저장됩니다. 사용자가 편집 할 수있게하려면 데이터베이스에서 양식 값을 검색하고 양식을 채워야합니다.Jquery - 게시물에 전체 양식 div 저장하는 방법?

적어도 30 개의 입력이 있으며 PHP를 사용하여 각각과 모든 사람을 비교하면 코드가 매우 부정하기 때문에 더 좋은 방법이 있다고 확신합니다.

나는 전체 양식의 html을 데이터베이스에 저장하고 사용자가 편집 기능을 수행 할 때 다시로드 할 것을 고려하고있었습니다.

질문 1 제출시 전체 div # save-div의 html을 저장하려면 어떻게해야합니까? PHP post-submit 페이지에서 $ ('sav-div') .html을 어떻게 액세스합니까?

예제 코드

<form type="submit" <form name="post_item" id="post_item" method="POST" action="post_form.php"> 
    <div id="save-div"> 
     <input type="text" id="1" /> 
     . 
     . 
     . 
     //many input text and check boxes 
    </div> 
</form> 

질문 2 해야합니까 취소 탈출/I 데이터베이스에서 때 내 PHP 페이지로드를 검색 할 때 HTML 코드를 탈출? 누구든지 간단한 예를 쓸 수 있습니까?

+0

는'form'의 HTML 코드를 저장하지 마십시오 : 여기

는 JSON으로 전체 양식을 "직렬화"하는 방법을 설명 흥미로운 SO 질문이다. 거대한 보안 구멍이 있습니다. – kapa

+0

@bazmegakapa, 당신은 요다처럼 이야기합니다. –

+0

@Nick 요다처럼 말하기. – kapa

답변

0

전체 html을 데이터베이스에 저장하는 것은 좋지 않습니다. 그냥 양식을 포함시켜 주시겠습니까? 사용자가 편집을 클릭하면 관련 입력 값을 검색하여 양식에 표시합니다.

AJAX를 사용하여이를 수행 할 수도 있지만, 원하는대로 구체적으로 작성해야합니다.

질문 2, 데이터베이스에서 검색 할 때 아무 것도 할 필요가 없습니다. 그러나 데이터베이스에 삽입하면 탈출해야합니다.

0

HTML 제출은 좋지 않은 생각처럼 들립니다.

당신이 할 수있는 일은 클라이언트 측에서 약간의 자바 스크립트를 사용하고 jQuery 인스턴스를 사용하여 양식 필드 대신 게시하는 JSON 객체를 빌드하는 것입니다.

JSON을 PHP에서 가지고있는 객체 모델로 구문 분석하는 데 사용할 수있는 PHP 용 JSON 파서는 거의 확실합니다. Convert form data to JavaScript object with jQuery

관련 문제