2012-06-08 2 views
0

방금 ​​공유 된 호스트에서 전용 호스트로 이동했으며 갑자기 POST가 작동하지 않습니다. 변수는 내가 서버 측에서 오류보고를 켤 때POST 변수가 서버 측에서 인식되지 않습니다.

jquery....min.js (line 4) 
HeadersPostResponseHTML 
Parametersapplication/x-www-form-urlencoded 
current_subtab_1 0 
current_tab_1 0 
delivery_options Standard (5 working days) 
new_copies 1500 
p_binding Portrait 
p_colours_fs Full Colour. (CMYK Process) 
p_colours_fs_c No Lamination 
p_colours_t Full Colour. (CMYK Process) 
p_copies 1000 
p_cover Self Cover 
p_cover_c Silk 
p_format A4 (Portrait Only) 
p_pages 8 
p_paper 130 GSM, coated 
p_paper_type Silk 
Source 
current_tab_1=0&current_subtab_1=0&delivery_options=Standard+(5+working+days)& p_copies=1000&p_paper=130+GSM%2C+coated&p_paper_type=Silk&p_colours_t=Full+Colour.+(CMYK+Process)&p_pages=8&p_binding=Portrait&p_format=A4+(Portrait+Only)&p_cover=Self+Cover 

는하지만, 모든 변수가 정의되지 않습니다 말한다 방화범에 따라 전송되고있다. 예 그들은 ... 올바르게 정의와 스크립트는 잘 전에 일을하는

<br /> 
<b>Notice</b>: Undefined index: current_tab_1 in <b>calculate.php</b> on line  <b>6</b><br /> 
<br /> 
<b>Notice</b>: Undefined index: current_tab_1 in <b>calculate.php</b> on line  <b>215</b><br /> 
<br /> 
<b>Notice</b>: Undefined index: current_subtab_1 in <b>calculate.php</b> on line  <b>216</b><br /> 
<br /> 
<b>Notice</b>: Undefined index: p_format in <b>calculate.php</b> on line <b>220</b><br /> 

그래서 왜 이런 일을합니까? 내가 (php.ini, config) 설정을 변경해야하는 것이 있습니까? 그것은 PHP 일해야

UPDATE :

나는 아무것도 게시되고 있는지 확인하기 위해 print_r($_POST);를하고는 하늘의 배열을 돌려

편집 :

클라이언트 측

if (current_tab == 0) { 
    if (current_subtab == 0) { 
     if ($("#saddle_brochure_copies").val() != "Please select...") { 
      if ($("#saddle_brochure_copies").val().match('^(0|[1-9][0-9]*)$')) { 

       if ($("#saddle_brochure_copies").val() != 25000) { 
        var new_copies = $('#saddle_brochure_copies option:selected').next().val(); //get next selected option for offer price 
       } 

       var p_copies = $("#saddle_brochure_copies"), 
        p_paper = $("#saddle_brochure_paper"), 
        p_paper_type = $("#saddle_brochure_paper_type"), 
        p_colours_t = $("#saddle_brochure_colours_t"), 
        p_pages = $("#saddle_brochure_pages"), 
        p_binding = $("#saddle_brochure_binding"), 
        p_format = $("#saddle_brochure_format"), 
        p_cover = $("#saddle_brochure_cover"), 
        p_cover_c = $("#saddle_brochure_cover_c"), 
        p_colours_fs = $("#saddle_brochure_colours_fs"), 
        p_colours_fs_c = $("#saddle_brochure_colours_fs_c"), 
        allFields = $([]).add(p_copies).add(p_paper).add(p_paper_type).add(p_colours_t).add(p_pages). 
            add(p_binding).add(p_format).add(p_cover).add(p_cover_c).add(p_colours_fs).add(p_colours_fs_c), 
            tips = $(".validateTips"); 

       $.post("order/calculate.php", { 
        current_tab_1: current_tab, 
        current_subtab_1: current_subtab, 
        delivery_options: delivery_options.val(), 
        p_copies: p_copies.val(), 
        p_paper: p_paper.val(), 
        p_paper_type: p_paper_type.val(), 
        p_colours_t: p_colours_t.val(), 
        p_pages: p_pages.val(), 
        p_binding: p_binding.val(), 
        p_format: p_format.val(), 
        p_cover: p_cover.val(), 
        p_cover_c: p_cover_c.val(), 
        p_colours_fs: p_colours_fs.val(), 
        p_colours_fs_c: p_colours_fs_c.val(), 
        new_copies: new_copies 
       }, function (data) { 
        var resultArray = eval('(' + data + ')'); 
        checkIfNull(); 
        $(".value_2").append("&pound;"); 
        if ($("#hf_quote").val() != null) { 
         $("#hf_quote").val(null); 
        } 
        $("#hf_quote").val(resultArray[0]); 
        if ($("#hf_vat").val() != null) { 
         $("#hf_vat").val(null); 
        } 
        $("#hf_vat").val(resultArray[1]); 
        cashFlow($('.value'), 0, resultArray[0], 1 * 1000, 0); 
        if (resultArray[1] != "No VAT on this product!") { 
         $("#quote_vat").append("&pound;", resultArray[1], " Inc. VAT"); 
        } else { 
         $("#quote_vat").append(resultArray[1]); 
        } 
        if (resultArray[2]) { 
         if ($("#quote_offer").text() != null) { 
          $("#quote_offer").text(""); 
         } 
         $("#quote_offer").append("Get ", new_copies, " copies for &pound;", resultArray[2]); 
        } 
       }); 

print_r ($ _REQUEST); 반환 - 문제

Array (
    [ppRemember] => 35iq0m8oi3ldr1f8603sifpv52 [__utma] => 201771013.995365705.1339148067.1339148067.1339155188.2 [__utmc] => 201771013 [__utmz] => 201771013.1339148067.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) [__utmb] => 201771013.9.10.1339155188 
) 

print_r($_GET); 반환 빈 배열

서버 측 코드는

if ($_POST['current_tab_1']==0) { 
    if ($_POST['current_subtab_1']==0) { 
    //for saddle stitched brochures 
    //cost 1 

    $format = strip_tags(substr($_POST['p_format'],0,100)); //format 
    $B = strip_tags(substr($_POST['p_copies'],0,10)); //copies 
    $C1 = strip_tags(substr($_POST['p_paper'],0,100)); //paper inner pages 
    $C2 = strip_tags(substr($_POST['p_cover'],0,100)); 
    $lamination = strip_tags(substr($_POST['p_colours_fs_c'],0,100)); //lamination 
    $P = strip_tags(substr($_POST['p_pages'],0,100)); 
    $new_copies = strip_tags(substr($_POST['new_copies'],0,100)); 

    } 
} 

는 UPDATE :

나는 에코 $ _POST [ 'current_tab_1를'] 시도; 스크립트의 맨 오른쪽에 있으며 정의되지 않은 오류가 반환되었습니다.

또한 오류 중 하나가 발견되었습니다. ...?

치명적인 오류 : 오른쪽 ... A가 함수에 내장 975

라인 calculate.php 에서 정의 함수로 json_encode()를 호출?

+2

코드가 없어도 도움을 드릴 수 없습니다. – Repox

+0

명백 할 수도 있지만 GET 요청이 아닌 POST를 수행하고 있습니까? $ _POST가 비어 있기 때문에 AJAX 호출이 문제가되는 것처럼 보입니다. –

+0

'print_r ($ _ GET)'할 수 있습니까? 나는 당신이'x-www-form-urlencoded'를 얻는 것이 이상하다는 것을 알았다. 나는 또한 Fiddler 또는 뭔가를 사용하여 헤더를 검사 할 것을 제안합니다. 난 당신이 게시물을했지만 모든 쿼리 URL로 인코딩 생각합니다. –

답변

0

모든 것이 작동하지 않는 이유를 알아 냈습니다. plesk 제어판을 사용하여 내 서버를 5.1.6에서 5.3으로 업데이트하려고 시도했는데 설치가 중단되었습니다. 마침내 다시 작동하게되면 5.1.6으로 되돌아 가서 다시 한 번 업데이트하기로 결정했습니다. PHP 5.3을 성공적으로 업데이트 한 후에 모든 것이 다시 작동하기 때문에 PHP 설치가 엉망이라고 생각합니다.

관련 문제