将图像名称插入数据库

时间:2017-02-13 14:08:30

标签: javascript angularjs

我正在尝试将img名称插入数据库。

<img class="modal-trigger" href="#modal1" src="img\test.png" onclick="getName()" id="img1" />

我使用Javascript获取图像名称,并在angularJS中插入数据库。

   var dept;
   function getName() {
     var fullPath = document.getElementById("img1").src;
     dept = fullPath.replace(/^.*[\\\/]/, '');

    document.getElementById("result").value = dept;
 } 
    $scope.addnew = function() {
        $http.post('addtodb.php',{'username' : $scope.username, 'dept' : $scope.dept}
        ).success(function (data, status, headers, config) {
        });
    }

当我回声时,获取图像名称的工作正常。它还添加到数据库工作原因我可以添加用户名。但是如何将dept变量发送到addnew函数并将其放入数据库?

1 个答案:

答案 0 :(得分:1)

您可以将dept = fullPath.replace(/^.*[\\\/]/, '')替换为 $scope.dept = fullPath.replace(/^.*[\\\/]/, '')。 或者,由于您需要在getName()之前运行$scope.addNew()函数,因此可以在$scope.addNew()之后调用getName()函数,并将dept作为参数传递。 例如: 在函数getName()内,您调用$scope.addNew(dept)并使用$scope.addnew = function(dept)访问参数。