我在为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