내가 지금은 아약스 전송 형태에 문제가 찾아 couldnt는 어디에 오류,내 아약스가 왜 제출하지 않았습니까?
여기내 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();" />
이 내 자바 스크립트입니다 :
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에게주십시오. 나는 너의 제안을 편집했다. –