2011-08-09 4 views
0

PHP와 jQuery를 사용하여 등록 양식을 작성하고 있습니다. 각 필드는 jquery/ajax를 통해 PHP 백엔드에 대해 유효성이 검사됩니다. 일단 폼이 모두 채워지면 ajax를 통해 등록 데이터를 모두 PHP 백엔드로 보내 MySQL에 제출하고 싶습니다.PHP/jquery로 간단한 예제를 찾고 JSON을 처음 사용합니다.

내가 익숙하지 않은 JSON을 사용하는 것이 좋습니다. OOP는 여전히 나에게 외계인이며 절차 적 설계에 익숙합니다.

다음은 코드 예입니다. 등록 양식에 제출하고자하는 4 가지 값 (전자 메일, 성명, 문자 이름, 비밀번호)이 있습니다. (아래에서 설명하는 질문에서 벗어나지 마십시오.)

비트 jquery :

$('#fullname_field').blur(function(){ 
     //alert('test'); 
     var fullname = $('#fullname_field').val(); 

      $.ajax({ 
      url: "register_backend.php", 
      type: 'POST', 
      data: 'fullname=' + fullname, 

       success: function(result) { 
       //alert("a success"); 
       //alert(result); 
       $('#fullname_status_return').empty(); 
       $('#fullname_status_return').append(result); 

       } 
      }); 

그리고 PHP 백엔드의 해당 코드 : 사용자가 모든 필드를 작성하고 제출 버튼을 명중했다 , 어떻게 모든 보낼 수 있습니다

if (filter_has_var(INPUT_POST, "fullname")) { 
    $fullname = mysql_real_escape_string(filter_input(INPUT_POST,'fullname')); 
    $testvalue = $fullname; 
    $shorttest = $fullname; 
    $denychars = stripslashes($fullname); 
} 
if (strlen($shorttest) < '5') 
{ 
$echo "This field is too short."; 

} else { 
////////// end short test 
////////// if string is not too short, it runs the rest of the code, otherwise this is  all it runs 


$result = mysql_query("SELECT * FROM deniednames WHERE deniedname = '$testvalue'",$db); 
if (!$result) 
die(mysql_error()); 

$rowcheck = mysql_num_rows($result); 
if ($rowcheck > '0') { 
    echo "This name is forbidden, please choose another."; 
} 
} 

내 질문은 이것이다 필드를 PHP로 넘기고 어떻게 c PHP를 가로 채서 유효성을 검사하고 내 데이터베이스에 던져 넣을 수있는 유용한 데이터로 만드시겠습니까?

JSON을 사용하여 JSON에 삽입하거나 역으로 JSON을 PHP 백엔드에 제공 한 다음 PHP 코드를 가져 오는 방법에 대해 잘 모르겠습니다. JSON 입력을 받아들입니다.

웹상의 JSON 소개 및 정보를 쏟아 부었지만 지금은 깨닫지 못해 일부 깨달음에 대해 매우 감사하게 생각합니다.

(여기있다, 살 : http://www.dixieandtheninjas.net/dynasties/register.php)

+0

PHP는 "데이터를 가로채는"것이 당신 문제 중 가장 적은 것입니다. PHP url에서 AJAX 호출을 가리키고 있다면 PHP는 자동으로 자바 스크립트가 보내는 모든 데이터를 가져옵니다. –

답변

1

JSON 그냥 객체를 의미하는 방법입니다. JS에서 당신은 당신은 (그것을 같은 일부 또는)와 PHP의 $ 아약스의 jQuery 기능을 PHP로 그 보낼 '수

var user = {name: 'jeremy'} 

처럼, 단지와 {와}를 선언하여 객체 리터럴을 만들 수 있습니다 이를 $ _POST 또는 $ _GET 배열로 받아 들일 수 있습니다.

jQuery를 사용하여 입력 값을 가져 와서 데이터 배열에 넣을 수 있습니다. jQuery 및 ajax에 대한 자세한 내용은 http://api.jquery.com/jQuery.ajax/을 참조하십시오. PHP에서 JSON으로 응답을 보내고 싶다면 배열에서 json_encode를 호출하고 그 코드를 다시 에코 할 수 있습니다.

도움이 되었습니까?

+0

"json은 자바 스크립트 데이터 구조를 일반 텍스트 문자열로 표시하는 방법입니다." –

+0

네가 맞습니다; 명확하게 해 주셔서 감사합니다 :) – Pelshoff

0

jQuery 양식 플러그인을 사용하는 것이 좋습니다. 나는 이것을 사용했다 : http://malsup.com/jquery/form/. 그것은뿐만 아니라 JSON을 지원

$('#uploadForm').ajaxForm({ 
    function() { 
    alert ('Form submitted') ; 
    } 
}); 

및 콜백 및 구성 옵션 몇 가지 :

이 양식을 제출하면 같은 후 간단한 호출입니다. 그러나 표준 형식 인코딩을 사용하여 도망 갈 수 있다고 생각합니다.

관련 문제