fname
, lname
등에 할당 된 값을 가져 오는 데 문제가 있습니다. 이러한 함수는 success 함수가 호출되고 template/orderForm.php
에 게시 될 때까지 페이지에 존재하지 않습니다. 예를 들어 console.log(fname)
이라면 빈 필드가 생깁니다.자바 스크립트 값이 할당되지 않았습니다.
가장 먼저 일어나는 일은 로그인 버튼에있는 것입니다. phpscripts/login.php를 통해 데이터베이스에 대한 정보를 확인하고, 성공하면 다른 페이지에 게시하여 이름과 같은 양식 데이터를 가져옵니다. PHP 에코로 자동 채워집니다.
$("#loginSubmit").click(function() {
var username = $("#username").val();
var password = $("#password").val();
$.ajax({
type: "POST",
url: "phpscripts/login.php",
dataType: 'text',
data: {
username: username,
password: password
},
success: function(data){
if(data == 'worked') {
$("#loginForm").hide(500);
$("#loginBtn").hide(500);
$("#registerBtn").hide(500);
$("#forgotPasswordBtn").hide(500);
$.post('template/orderForm.php', function(data) {
$('#approveData').html(data);
$("#updateInfo").click(function() {
var fname = $('#fname').attr('value');
var lname = $('#lname').attr('value');
var address = $('#address').attr('value');
var city = $('#city').attr('value');
var state = $('#state').attr('value');
var zip = $('#zip').attr('value');
var phone = $('#phone').attr('value');
console.log(fname);
$.ajax({
type: "POST",
//change to update script that is in myaccount.php
url: "phpscripts/update.php",
data: {
fname: fname,
lname: lname,
address: address,
city: city,
state: state,
zip: zip,
phone: phone
},
success: function(){
//do nothing
}
});
});
});
}
else {
}
}
});
});
$ ('# fname'). val()을 사용하지 않는 이유가 있습니까? 그 updateInfo 클릭 리스너에서? (btw도 html을 보는 것을 도울 것입니다.) –
팁 : 다른 것이 없으면'else'가 필요 없습니다 ... – elclanrs
문제를 발견했습니다. fname, lname 등 여러 개의 ID가 있습니다. 이 페이지는 PHP가 여러 개 포함되어 있기 때문에 처음에는 보지 못했습니다. – Jeff