我在爲fname
,lname
等指定值時出現問題,直到成功函數被調用並且它會發布到template/orderForm.php
,這些在頁面上不存在。如果我例如console.log(fname)
我得到一個空的領域。未賦值的Javascript值
發生的第一件事是在登錄按鈕提交它通過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中點擊偵聽器? (順便說一句,這將有助於看到html) –
小費:如果沒有別的東西,你不需要'else' ... – elclanrs
我想出了這個問題,有多個ID是fname,lname等等這個頁面,我一開始並沒有看到它們,因爲它們跨多個php包含。 – Jeff