,我現在使用Ajax發送表單的問題,無法找到哪裏是錯誤,爲什麼我的ajax不提交?
這裏我的html:
<form method="post" id="update-profile" name="update-form" action="process.php">
<input name="username" type="text" id="username" value="<?php echo $username;?>"/>
........
<input name="update_profile" type="button" class="submit" id="update_profile" value="Update" onclick="return formValidation();" />
,這是我的javascript:
function formValidation() {
// other validations here
if (validsex(umsex, ufsex)) {
$('#mydata').html('Saving ...<img src="../images/loading.gif" />');
$.ajax({
url: "process.php",
dataType: 'json' ,
data :{ id : document.getElementById('iidd').value,
username : document.getElementById('username').value,
name : document.getElementById('name').value,
password : document.getElementById('password').value,
slist: document.getElementById('slist').value,
sexs : sexs,
update_profile : "update_profile",
type : 'POST',
success: function(msg){
$('#mydata').html("<span >saved succefully </span>").delay(3000).fadeOut('fast');
}
}
});
}
}
}
}
}
return false;
}
甚至與調試這
error: function(jqXHR, textStatus, errorThrown) {
console.log(JSON.stringify(jqXHR));
console.log("AJAX error: " + textStatus + ' : ' + errorThrown);
},
它說:AJAX error: undefined : undefined
,所以我不知道是什麼問題。
這裏我process.php:
if (isset($_POST['update_profile'])) {
$id = $_POST['iidd'];
$username = mysql_real_escape_string($_POST['username']);
$name = mysql_real_escape_string($_POST['name']);
$password = mysql_real_escape_string($_POST['password']);
$country = mysql_real_escape_string($_POST['slist']);
$sex = mysql_real_escape_string($_POST['sexs']);
//update query here
感謝!
沒有用大括號 – Shaddow
我可能是錯的問題,但似乎你發送' id'在JavaScript中,但然後在PHP中,你正在檢查'$ _POST ['iidd']'? – element119
@autibyte請看我的評論請sushanth。我編輯了你的建議。 –