无需输入即可通过单击按钮更新数据库记

时间:2017-02-16 17:41:44

标签: javascript angularjs

我正在尝试通过单击按钮但没有任何输入字段来更新我的数据库记录。我想要像static var。

$scope.test = "test"

我想通过点击按钮将这个“测试”放到数据库中。

例如:

我有DB表格:

  

Id用户名状态

     

1 Test Open

点击“更新”按钮后,我想更新我的数据库记录 - 从“打开”状态 - > “关闭”

我知道当我从输入字段获取内容时如何更新我的数据库:

<input type="hidden" ng-model="update_id_user">    
<div class="input-field col s3">
  <input ng-model="update_username" type="text" class="validate" placeholder="Username">
</div>
<div class="input-field col s3">
  <input ng-model="update_state" type="text" class="validate" placeholder="State">
</div>
<div class="input-field col s2">
  <a class="waves-effect waves-light btn blue" ng-click="updateuser()"><i class="material-icons right"></i>Update</a>
</div>

有edituser()和update()

$scope.edituser = function(id_user) {
$http.post('edit.php',{'id_user' : id_user }
 )      
    .success(function (data, status, headers, config) {    


        $scope.update_id_user          =  data[0]["id_user"];
        $scope.update_username        =   data[0]["username"];
        $scope.update_state    =   data[0]["state"];
    })

    .error(function(data, status, headers, config){

    });
}

$scope.updateuser = function() {

    $http.post('update.php', 
                {
                    'id_user'     : $scope.update_id_user,
                    'username'     : $scope.update_username, 
                    'state' : $scope.update_state
                }
              )
            .success(function (data, status, headers, config) {                 
              $scope.getall();
            });
}

edit.php文件

 <?php
require 'conx.php';
$data = json_decode(file_get_contents("php://input"));     
$id_user = $data->id_user; 
$result = $db->query("SELECT * from test WHERE id_user='$id_user'");
$d = array();
while($r = $result->fetch_object())
{
    $d[] = array(
                "id_user" =>  $r->id_user,
                "username" => $r->username,
                "state" => $r->state
                );
}
print_r(json_encode($d));
return json_encode($d);  

update.php文件

<?php
require 'conx.php';
$data = json_decode(file_get_contents("php://input")); 

$id_user = $data->id_user;
$username = $data->username;    
$state = $data->state;
$result = $db->query("UPDATE test SET username='$username' , state='$state'");

主要问题是如何为单击按钮后始终设置为“关闭”的状态设置值。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

$scope.edituser = edituser;

$scope.user = {
   'id_user' : $scope.update_id_user
}

function edituser() {
        return $http.post('/edit.php', user).then(function(response) {
            return response.data;
        });
}