2017-02-13 78 views
1

我試圖將img名稱插入到數據庫中。將圖像名稱插入到數據庫中

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

我使用Javascript獲取圖像的名稱,並在angularJS中插入數據庫。當我用「echo」它,並且還加入到數據庫中的作品,因爲我可以添加用戶名

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

這是一個角度問題,而不是PHP,PLZ不標記irelevant的東西 – Auris

回答

1

您可以用 $scope.dept = fullPath.replace(/^.*[\\\/]/, '')替換dept = fullPath.replace(/^.*[\\\/]/, '')。 或者由於您需要getName()函數在$scope.addNew()之前運行,因此可以在getName()之後調用$scope.addNew()函數,並將dept作爲參數傳入。 例如: 在函數getName()中,您可以調用$scope.addNew(dept)並使用$scope.addnew = function(dept)訪問參數。

+0

那樣?不起作用 http://pastebin.com/sYA5TAvH – Radekesd

+0

當您將變量'dept'作爲參數(比如'$ scope.addNew(dept)')傳遞時,您將需要修改post請求以使用傳遞的參數如:'$ http.post('addtodb.php',{'username':$ scope.username,'dept':dept} )' – Ethan

+0

http://pastebin.com/dUA05xjs仍然沒有我得到空部門記錄 – Radekesd