2012-08-06 7 views
0

PHP 스크립트에 AJAX (jQuery)를 사용하여 양식을 제출할 예정입니다.

if (!empty($_POST)){   
    $adestra = $this->adestraAction('contact.create' , array('1', array('1.email' => $_POST['email'] , '1.forename' => $_POST['firstname'] , '1.surname' => $_POST['lastname'],'1.source' => 'signupbox'))); 
    $add = $this->addToListAction($adestra, $magazineID); 
} 

$ _POST varibles 설정 받고있는 것으로 보이지 않는다 :이 코드가

// Validate form fields 
$(function() { 
    //Check to see if email is not empty 
    if (email == "") { 
     $("label#email_error").show(); 
     $("input#email").focus(); 
     return false; 
    } 

    var dataString = 'firstname=' + firstname + '&email=' + email + '&lastname=' + lastname; 

    $.ajax({ 
     type: "POST", 
     url: "/", 
     data: dataString, 
     success: function() { 
      var counter = <?php echo($counter['count'] + 1); ?> 

      counter = numberWithCommas(counter); 

      $('#counter').html(counter); 
      $('#contact_form').html("<div id='message'></div>").fadeIn(1500, function() { 
       $('#message').html("<h2>Thanks " + (firstname) + "!</h2>").append("<p>We will be in touch soon.</p>"); 
      }); 
     } 
    }); 
    return false; 
}); 

PHP 스크립트 내 : 여기

는 자바 스크립트입니다. 아무도 도와 줄 수 있습니까?

+3

아약스 쿼리를 게시 할 수 있습니까? 또는 포스트 변수를 인쇄하는 경우 PHP 파일에서 무엇을 얻을 수 있습니까?

+2

jquery 코드도 게시 할 수 있습니까? 어쩌면 그것은 GET 요청을하고있다. 그러나 그렇지 않더라도, 코드를 보는 것이 도움이 될 것이다. –

+0

확실한 ajax 쿼리는 : – richelliot

답변

2
data: dataString : dataString, 

이것은 구문 오류입니다. 난 당신이 정말로 원하는 가정

JQuery와 POST 요청에서
data: dataString, 
+0

게시물을 다시 읽으십시오. 좀 더 많은 정보를 제공하기 위해 좀 더 많은 코드를 추가했습니다. 기본적으로 알아 내려고하는 것은 $ _POST 변수가 서버 변수이므로 양식이 아약스를 통해 제출되면 설정되는 것입니다. – richelliot

+0

@richelliot : "서버 변수"는 무엇을 의미합니까? 코드가 제대로 작동하는 것처럼 보입니다. '$ _POST'가 올바르게 채워지나요? –

+0

내가 '서버 변수'에 대해 이야기 할 때 약 $ _POST 걸립니다. 혼란을 드려 죄송합니다! $ _POST는 절대 채워지지 않습니다. – richelliot

1

데이터는 자바 스크립트 객체이어야한다. 에

변경이 : dataString 이미 쿼리 문자열로 포맷 된 경우

data: { 
    'key' : 'value' 
} 

는 또한, 로켓의 답변을 참조하십시오.

+1

'data'는 쿼리 문자열'data : 'key = value & key2 = value2'' 일 수도 있습니다. –

+0

방금 ​​편집했습니다 – xbonez

+0

너무 빠릅니다. :-P 나는 지금 그것을 본다 :-) –

0

모든 값이 제대로되고 있는지 확인이 라인

var dataString = 'firstname=' + firstname + '&email=' + email + '&lastname=' ..... 

후/경고 dataString을 디버깅하세요? 그게 문제 일 수도 있습니다

+0

좋아, 문제가 무엇인지 알았다. 내 DEV 환경이 제대로 설치되지 않아 인덱스 페이지에 데이터가 게시되었습니다! – richelliot