2011-10-02 2 views
-1

누구든지 php/jquery/ajax 양식 제출에 대한 좋은 자습서를 찾는데 도움을 줄 수 있습니까? PHP 코드 (서버 측 유효성 검사)의 각 필드에 대해 유효성을 검사해야합니다. 웹에서 많은 자습서를 보았지만 대부분은 그룹으로 오류를 확인하는 것으로 나타났습니다. 결과의 양식 필드 옆에 각 오류를 표시해야합니다. PHP 배열을 사용하여 json을 사용하여 아약스로 결과를 전달하려고 시도했지만 작동하지 않습니다.PHP AJAX 등록 양식 제출 튜토리얼

도움이 될 것입니다.

미리 감사드립니다.

+1

안녕하세요, 오신 것을 환영합니다 Stackoverflow. 우리가 실제로 무엇이 잘못되었는지보고 당신을 도우려고 할 수 있도록 몇 가지 코드를 게시하십시오. – Herr

+0

시도한 것을 보여주고 작동하지 않는 이유를 설명해 주시겠습니까? 특정한 코드를 가지고 있다면 그렇게하기를 기대하지 않는 것입니다. 우리는 훨씬 더 도움이 될 수 있습니다. – David

답변

0

AJAX 용으로 특별히 고안된 JSON을 사용하는 것이 좋습니다. 서버 측에

:
$form_fields = array(); // Holds errors in the form 
$form_fields['field1'] = true; 
$form_fields['field2'] = 'Error bla bla'; 
header('Content-type: application/json'); 
echo json_encode($form_fields); 

와 자바 스크립트

:

// put into "data" the response from the server 
var responseObj = $.parseJSON(data); 

// Check field1 
if(responseObj.field1 === true) alert("Field1 is valid!"); 
else alert('Field1 is not valid: "'+responseObj.field1+'"!'); 

// Check field2 
if(responseObj.field2 === true) alert("Field2 is valid!"); 
else alert('Field2 is not valid: "'+responseObj.field2+'"!'); 

당신은 당신이 좋아하지만 그것을 구축 할 수 있습니다 당신은 서버 측 또는 구조에 JSON 개체에 더 많은 값을 추가 할 수 있습니다 그러나 당신이 원하는. { "필드 1": 사실, "FIELD2": "오류 즐 즐"}

실질적으로 자바 스크립트, 그리고 다음 자바 스크립트 쪽의 브라우저를 디코딩

서버 쪽은 같은 문자열을 만들 것입니다 문자열을 자바 스크립트 객체에 저장합니다.