目前我正在运行的程序,当我点击提交新的电话号码按钮时,我的ajax会显示一个空的响应弹出窗口。
我没有任何运行错误,所以我没有看到问题。
主index.php文件:
case 'updatephone' :
include('assets/header.php'); // create top box
include('assets/sidemenu.php'); // create side menu
// use a template to display result
include('views/displayUpdatePhoneForm.php');
include('assets/footer.php'); // create footer
break;
case 'changephone' :
$sql = 'update members set mobilePhone=:mobilePhone where indID=:indID';
$phone = $_POST['mobilePhone'];
$values = array(':indID'=>$_POST['indID'], ':mobilePhone'=>$phone);
$stm = $db->prepare($sql);
$result = $stm->execute($values);
echo $result;
break;
displayUpdatePhoneForm.php
<h4>Changing Mobile Phone</h4>
<p>Enter new number: <input type='tel' id='newPhone' />
<button type='button' class='btn btn-primary' id='updatephone' >Change Phone</button>
</p>
的script.js
$(document).ready(function(){
url = '/cs382/cookead06/final/final_app';
if ($('#uid').val() != '-1'){
$('#sign-in' ).hide();
$('#sign-out').show();
}
$('#p2').on('change', function(){
$('#form2').submit();
});
$('#p3').on('change', function(){
$('#form3').submit();
});
$('#p4').on('change', function(){
$('#form4').submit();
});
// validate user
$('#updatephone').on('click', function(){
var f_id = $('#uid').val();
var phone = $('#newPhone').val();
$.ajax({
type : 'post',
url : url + '/index.php?action=changephone',
data : 'indID=' + f_id + '&mobilePhone='+ phone,
success : function(response){
alert(response);
}
});
});
$('#signInBtn').on('click', function(){
var username = $('#username').val();
var password = $('#passwd').val();
var data_items = 'username='+username + '&passwd=' + password;
$.ajax({
type : 'post', // type: get or post
url : url + '/index.php?action=checklogin', // define server-side script
data : data_items, // define data to be sent
success : function(response){
if (response != -1){
// hide login information
$('#username, #passwd').val('');
$('#login-content, #sign-in').hide();
$('#sign-out').show();
// update the value of 'uid'
$('#uid').val(1);
// display user's name
$('#user-info').text(response);
$('#update-link').removeClass('hidelink').addClass('displaylink');
} else
alert("Invalid user");
}
});
});
});
答案 0 :(得分:0)
抱歉,读错了..
我重读了它,我可以看到你正在打印$ result = $ stm-&gt; execute($ values);这是一个SQL查询,如果查询执行成功,它就不会显示任何消息,只有在函数执行时实现了回显..
答案 1 :(得分:0)
令人惊讶的是,问题在于:
$ sql =&#39;更新成员设置mobilePhone =:mobilePhone,其中indID =:indID&#39;;
其中成员假设为cs_members(表名)