편집 할 값을 가져 오려면 텍스트 상자에 입력하십시오 (예 : 텍스트 상자가 비어있는 경우). 사용자가 편집 링크를 클릭하면 텍스트 상자에 값을 입력해야합니다. 사용자가 값을 변경할 수 있으며 저장 버튼을 클릭하면 새 값이 업데이트됩니다. 되어 다음과 같은 코드 :anglejs에서 PHP를 사용하여 편집
html 코드 : 저장
컨트롤러 :
$scope.fetch = function(id) {
var elem = angular.element($element);
var dt = $(elem).serialize();
dt = dt+"&id="+id;
dt = dt+"&action=fetch";
alert(dt);
console.log($(elem).serialize());
$http({
method: 'POST',
url: 'php/products.php',
data: dt,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function(data, status) {
//~ $scope.status = status;
//~ $scope.data = data;
$scope.rs = data;
console.log($scope.rs); // Show result from server in our <pre></pre> element
}).error(function(data, status) {
$scope.data = data || "Request failed";
$scope.status = status;
});
};
products.php :
if($action == 'fetch') {
$query = '
SELECT
*
FROM
product
WHERE
`product_id` ="' . $_POST['id'] . '"
';
$result = mysql_query($query) OR die(mysql_error());
$data = array();
$row = mysql_fetch_assoc($result);
echo json_encode($row);
//print_r($row);
}
이 코드가 작동하지 않습니다 - 사용자 c 모든 사용자의 편집 링크를 누르면 텍스트 상자가 value- Object 객체로 채워집니다. ti가 값을 인쇄하면 인쇄되지만 텍스트 상자에 할당하려고하면 Object 객체로 채워집니다. 어디서 잘못 되었나요? 어떻게 해결할 수 있을까요?