2015-12-18 12 views
-1

時,這是我的Jquery:未定義指數誤差試圖Jquery的變量傳遞給PHP

var data = '[sh][co][img]'; 
    $.post('../php/forms/postdata.php?type=imgadder&c='+code+'&part=partone', 'partone=' + data, function (response) { 
    $('#body-text').insertAtCaret(response); 
}); 
var datatwo = ''+linko+'[s][/s][/img][ctr][/ctr][/co][/sh]'; 
$.post('../php/forms/postdata.php?type=imgadder&c='+code+'&part=parttwo', 'parttwo=' + datatwo, function (response) { 
$('#body-text').insertAtCaret(response); 
}); 
我得到一個錯誤「未定義指數誤差」,但該指數存在,因爲它打印正確!

爲什麼在變量存在時顯示此錯誤消息?

$partone = e($_POST['parto']); 
$parttwo = e($_POST['partt']); 
+0

這很明顯。確實存在變量,而不是數組。 –

+0

http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-index –

+0

可能的重複您的索引是'partone',而您嘗試使用索引'parto'獲取? –

回答

0

你正在嘗試錯誤的索引。它應該是

$partone = e($_POST['partone']); 
$parttwo = e($_POST['parttwo']); 

注意:另外,我認爲你想同時獲得兩個,你有兩個不同的請求每一個。當您發送partone時,您沒有發送parttwo,反之亦然。所以你需要以不同的方式處理它。

+0

仍然不起作用。 – Sammyjo20

+0

只是得到相同的錯誤,但「partone」和「parttwo」,而不是... – Sammyjo20

+0

如果錯誤被忽略,它的工作原理。我應該關閉錯誤報告嗎? – Sammyjo20