Показать сообщение отдельно
  #1 (permalink)  
Старый 24.05.2015, 15:43
Интересующийся
Отправить личное сообщение для Paul_Wahtel Посмотреть профиль Найти все сообщения от Paul_Wahtel
 
Регистрация: 26.03.2015
Сообщений: 17

Помогите пожалуйста разобраться с $http сервисом
Всем привет, у меня есть БД и я делаю приложение где можно добавлять юзеров, просматривать их удалять и переписывать их информацию, я сделал форму и у меня получается добавлять юзеров, делаю я это так, создал обычную html форму на кнопку submit повесил ng-click с функцией, и дальше написал контроллер
app.controller('MainController', ['$scope', '$http', function($scope, $http) {
	
	$http.get('server.php')
	.success(function(data) {
		$scope.users = data
	})
	.error(function(err) {
		console.log(err);
	});

	$scope.addUser = function() {
		$http.post('server.php', {'name':$scope.name, 'email':$scope.email, 'telephone':$scope.telephone, 'city':$scope.city,
		'address':$scope.address, 'state':$scope.state, 'zip':$scope.zip})
			.success(function(data) {
				console.log(data);
			})
			.error(function(err) {
				console.log(err);
			});
	}
}]);


и сервер

<?php
define("DB_HOST", "localhost");
define("DB_LOGIN", "root");
define("DB_PASSWORD", "000000");
define("DB_NAME", "users");


mysql_connect(DB_HOST, DB_LOGIN, DB_PASSWORD);
mysql_select_db(DB_NAME);

if ($_SERVER['REQUEST_METHOD'] == "POST") {
  $data = json_decode(file_get_contents("php://input"));
  $name = mysql_real_escape_string($data->name);
  $email = mysql_real_escape_string($data->email);
  $telephone = mysql_real_escape_string($data->telephone);
  $city = mysql_real_escape_string($data->city);
  $address = mysql_real_escape_string($data->address);
  $state = mysql_real_escape_string($data->state);
  $zip = mysql_real_escape_string($data->zip);



  $sql = "INSERT INTO info(`name`, `email`, `telephone`, `city`, `address`, `state`, `zip`)VALUES(
   '".$name."', '".$email."', '".$telephone."', '".$city."', '".$address."', '".$state."', '".$zip."')";
  mysql_query($sql) or die(mysql_error());
} elseif ($_SERVER['REQUEST_METHOD'] == 'GET') {
    $sql = 'SELECT * FROM `info` ';
    mysql_query($sql) or die(mysql_error());
    mysql_close();
}



?>

проблема в том, что я очевидно туплю и у меня не получается взять информацию обо всех юзерах, и вывести ее например где то под формой, в index.html я это пытаюсь сделать так
<div class="container">
  <form>
    Name <input type="text" ng-model="name"></br>
    Email <input type="text" ng-model="email"></br>
    Telephone <input type="text" ng-model="telephone"></br>
    City <input type="text" ng-model="city"></br>
    Address <input type="text" ng-model="address"></br>
    State <input type="text" ng-model="state"></br>
    ZIP <input type="text" ng-model="zip"></br>
    <input type="button" value="submit" ng-click="addUser()">
  </form>

<div ng-repeat="user in users">
    {{user.name}}
  </div>
</div>

может кто то подскажет, буду благодарен, в интернете не могу найти пример где показывали бы и клиентскую и серверную сторону, может я запрос не так пишу?
Ответить с цитированием