使用ajax更新数据库数据

时间:2018-06-19 09:45:04

标签: javascript jquery ajax

This image displayed when the page load

当我点击更改父母链接旁边的任何名称时,它将在下拉列表中显示他的父亲作为选定选项,当我从下拉列表中更改他的父亲然后单击保存我想将孩子移动到他的新父亲但是它不能用于我

我的代码有什么问题?

这是我的ajax,以获得点击的孩子的父亲和它的工作,就像我想要

var message;
$(document).ready(function(){
$('a').on('click',function() {
var parentId = $(this).attr('id');
var childId = $(this).attr('name');
$.ajax({
        type: 'POST',
        url: 'http://test.local/Family.php?action=getId',
        data: {'childId' : childId},
        success: function(msg) {
        document.getElementById('names').value = parentId;
        message = childId ;
       }
     });
   });
});

这是我从下拉列表改变孩子之父的ajax,我想这里的问题

 $(document).ready(function(){
 $('#saveId').on('click',function() {
 var parentId = $('#names').val();
 var childId = message;
 $.ajax({
         type: 'POST',
         url: 'http://test.local/Family.php?action=updateId',
         data: {'parentId' : parentId,
                'childId' : childId},
         success: function(suc) {
         $('#names').html(suc);
        } 
      });
   });
});

这是我的功能,ajax呼吁改变父亲

public function updateParentId($parentId, $childId)
    {
       $statment = $this->db->prepare("UPDATE person SET parent = $parentId WHERE id = $childId");
       $statment->execute();
       $result = $statment->rowCount();
       if($result == "1")
       {
           $message = '<label>successfully</label>';
       }
           else
           {
               $message = '<label>Wrong</label>';
           }
         echo $message;
       }
}

if(isset($_GET['action'])){
include_once('Family.php');
$object = new Family;
switch($_GET['action']){
    case 'updateId':
    echo $object->updateParentId($_GET['parentId'],$_GET['childId']);
    break;

0 个答案:

没有答案