我在通過HTML中的數組傳遞用戶輸入值時遇到了麻煩(使用AJAX)到php頁面(在獲取數組中)。 我使用的方法是否正確?我沒有在我的PHP頁面中獲得價值。Phonegap,AJAX - PHP Array問題
首先,我分配用戶的價值變量
var first_name = $("[name='first_name']").val();
var last_name = $("[name='last_name']").val();
然後創建它的陣列。
var MyArray = {"firstname": first_name, "lastname": last_name};
這裏我如何傳遞價值給外部服務器的PHP文件
$.ajax({
type: "POST",
url: GolbalURL+"updategeneralinformation.php",
data: "userarray="+ MyArray,
dataType:'json',
success: function(response){
if(response.success) {
navigator.notification.alert(
'Ok',
// No need for Callback function
'Ok',
'Ok'
)
}
else {
navigator.notification.alert(
'Something went wrong while attempting update',
// No need for Callback function
'Atempt Fail',
'Try Again'
)
}
},
error: function(error){
navigator.notification.alert(
error,
// No need for Callback function
'Something wrong',
'Try Again'
)
}
});
return false;
從HTML頁面檢索請求的陣列和運行PHP,MySQL的更新查詢
$get_array = $_REQUEST['userarray'];
$query = mysql_query("UPDATE ".$db.".users SET first_name='$get_array["firstname"]', last_name='$get_array["lastname"]' ");
mysql_query($query);
if (!mysql_query($query, $con)) {
//die('Error: ' . mysql_error());
$response['success'] = false;
} else {
$response['success'] = true;
}
阿克塞爾,感謝您的答案,但沒有工作,是我需要改變任何東西在「first_name ='$ get_array [」firstname「]」? – 2014-09-26 07:32:15
是的,我編輯了我的答案,用'正確'更新mysql_query – Axel 2014-09-26 07:33:59
是的,非常感謝Axel。它幫助我很多。我也可以使用這種方法來添加聲明,對吧? – 2014-09-26 07:35:06