我正在尝试将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函数并将其放入数据库?
答案 0 :(得分:1)
您可以将dept = fullPath.replace(/^.*[\\\/]/, '')
替换为
$scope.dept = fullPath.replace(/^.*[\\\/]/, '')
。
或者,由于您需要在getName()
之前运行$scope.addNew()
函数,因此可以在$scope.addNew()
之后调用getName()
函数,并将dept
作为参数传递。
例如:
在函数getName()
内,您调用$scope.addNew(dept)
并使用$scope.addnew = function(dept)
访问参数。