更新数据库电话号码

时间:2015-05-14 01:07:14

标签: php jquery ajax database

目前我正在运行的程序,当我点击提交新的电话号码按钮时,我的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");
              }
         });
     });
});

enter image description here

2 个答案:

答案 0 :(得分:0)

抱歉,读错了..

我重读了它,我可以看到你正在打印$ result = $ stm-&gt; execute($ values);这是一个SQL查询,如果查询执行成功,它就不会显示任何消息,只有在函数执行时实现了回显..

答案 1 :(得分:0)

令人惊讶的是,问题在于:

$ sql =&#39;更新成员设置mobilePhone =:mobilePhone,其中indID =:indID&#39;;

其中成员假设为cs_members(表名)