2012-11-21 4 views
0

저는 데이터베이스에서 데이터를 편집하기위한 그리드 위젯을 작성했으며, 저의 저장 스크립트로 데이터를 전송하는보다 편리한 방법을 찾고 있습니다.php/jquery : 양식 데이터 게시

의 형식은 텍스트 상자 다음과 같은 데이터베이스 구조를 포함

first_name/1=andy&last_name/1=smith&first_name/2=tom..... 

문제가가에 : 현재 나는이 방법을 보내는 필드 이름에 recordID와를 추가 해요

recordID field   value  field   value 
---------------------------------------------------------- 
1  first_name andy  last_name  smith 
2  first_name tom   last_name  jones 
3  first_name john  last_name  connor 

서버 스크립트 내가 적절한 저장을 위해 recordID를 구문 분석해야합니다. 거기에 해당 레코드 ID로 각 레코드를 래핑 할 수있는 더 편리한 방법은 무엇입니까?

such as: record1 = firstname:andy, last_name:smith | record2 = ... ? 

저는 jQuery로 게시물 문자열을 만들고 있습니다. 덕분에 !

+0

데이터 저장 방법 .i.e. 아약스 또는 – Daxen

+0

[serialize()] (http://api.jquery.com/serialize/)을 제출 하시겠습니까? – StasGrin

답변

1

(이 예를 들어 arrayOfData)를 배열로 데이터를 형성, 당신은 (phppage PHP에 문자열로 보내기 위해 jQuery를 아약스 호출을 사용할 수 있습니다 이 예제에서는 .php). 다음과 같은 것이 작동 할 것입니다. 이것을 사용하려면 stringify 함수의 경우 here에서 JSON.js가 필요합니다. 이 필요한

$.post("phppage.php",{ 
    fieldName:JSON.stringify(arrayOfData) 
},function(return){ 
    //whatever 
}); 

$incArray = json_decode(fieldName, true); 

단지 예처럼 PHP 구문을 분석 할, 모든 작업은 여기에 당신을 위해 수행됩니다.

1

시도는 다음과 같이 당신의 필드 이름을 :

records[1][first_name]=andy&records[1][last_name]=smith&records[2][first_name]=tom..... 
+0

좋은 생각하지만 PHP에서 변환하기 위해 eval()을 사용해야한다고 가정합니까? – Fuxi

+0

No. Php는 자동으로이 이름을 배열로 변환합니다. 따라서 스크립트에서 $ _POST [ 'records']를 사용할 수 있습니다. – urmaul