我剛剛從共享移動到專用主機,並突然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¤t_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,配置)設置?它必須是一個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("£");
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("£", 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 £", 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'];在腳本的頂部,它返回一個未定義的錯誤。
也注意到其中一個錯誤是...?
致命錯誤:呼籲在未定義功能json_encode()calculate.php上線
這是一個內置的功能..對不對?
沒有任何代碼,我們無法幫到你。 – Repox
可能很明顯,但你確定你正在做一個POST而不是一個GET請求嗎?它看起來像AJAX調用是問題,因爲$ _POST是空的。 –
你可以做'print_r($ _ GET)'嗎?我覺得很奇怪你會得到'x-www-form-urlencoded'。我也建議使用Fiddler或其他東西來檢查標題。我認爲你做了一篇文章,但所有內容都被編碼爲查詢網址。 –