2011-03-02 4 views
0

안녕하세요 사용자가 테이블의 행을 클릭하여 내용을 편집 할 수 있도록 jquery를 사용하고 있습니다. 사용자가 행을 클릭하면 javascript 함수가 실행되어 row_id를 매개 변수로 보내어 숨겨진 형식으로 저장합니다. 숨겨진 양식에 저장된 row_id를 게시하는 함수가 실행됩니다. row_id는 PHP 스크립트에서 세션 변수에 배열로 저장된 행의 내용을 찾는 데 사용됩니다. 양식을 보여주는 div가 입력 필드에 세션 변수의 내용과 함께 화면에 표시되어 사용자가 현재 값을 표시하고 사용자가이 값을 변경해야 할 경우 쉽게 변경할 수 있습니다.페이지 리로드시에도 양식 값이 변경되지 않습니다.

페이지가 처음 방문되고 행이 선택되면이 모든 것이 제대로 작동하고 올바른 값이 양식에 표시됩니다. 그러나 양식을 닫거나 취소를 클릭하고 다른 행을 선택하면 양식의 값은 다음과 같습니다. 이전 것들. 낯선 사람이든, 두 번째 행을 선택하려고 시도한 후에 페이지가 다시로드 된 경우 페이지가 다시로드 된 후 세 번째 행을 클릭하면 페이지가 다시로드되기 전에 선택한 이전 행이 표시됩니다. 나는 모든 것을 시도해 보았지만 효과가없는 것 같습니다. 여기 코드와 함께 ...

어떤 아이디어라도 크게 잘못 될지 알고 싶습니다.

답변

0

문제는 JavaScript 코드가 하나의 특정 행을 표시하도록 하드 코딩되어있는 것 같습니다. "$ .post()"응답을 처리하는 코드에서 행을 버리기위한 PHP 코드가 있습니다. 문제는 해당 코드가 을 한 번만 실행하고 페이지가 클라이언트에 전송되기 전에 서버에서 을 실행한다는 것입니다. 일단 클라이언트에 있으면 값은 고정되어 있고 아약스 호출에서 되돌아 오는 값에 관계없이 변경되지 않습니다.

+0

코드를 두 번 실행하고 값을 고정 해제하려면 어떻게합니까? @Pointy – pam

+0

여기에있는 것과 같은 것을 할 수는 없습니다. PHP 코드 ** 만 ** 서버에서 실행됩니다. "$ .post()"응답을 처리하는 JavaScript는 응답에서 값을 가져 와서 페이지의 양식에 넣어야합니다. 나는 당신의 대답이 어떻게 생겼는지 모르겠다. 정확히 그렇게하는 법을 말하는 것은 어렵다. – Pointy

+0

당신은 내가 json 물건을 보면서 최선이라고 생각 하나, 아직 시도하지 않았다. @Pointy – pam

관련 문제