2013-08-13 2 views
0

Мой index.html:магазин Angularjs данные формы в базе данных с помощью PHP

<form name="myForm" ng-controller="Ctrl" ng-submit="save(user)"> 
    <label>Name:</label> 
    <input type="text" ng-model="user.name"/><br /><br /> 
    <label>Email:</label> 
    <input type="text" ng-model="user.email"/><br /><br /> 
    <input type="submit" value="Submit"/> 
</form> 

script.js

function Ctrl($scope,$http) 
    { 

$scope.save = function(user) 
{ 
    var data={ 
    name: user.name, 
    email:user.email 
     } 
     console.log(data); 
$http.post("insert.php",data).success(function(data){ 
    console.log(data); 
}); 


} 
}  

insert.php

<? php 

    $data = json_decode(file_get_contents('php://input'), true); 
    if (json_last_error() === JSON_ERROR_NONE) { 
    // use $data instead of $_POST 
    print_r($data); 

    ?> 

Это мой код, чтобы сохранить форму данные в базе данных .. , но его не работает ... я совершенно новый для angularjs ... я не знаю, где я ошибся ... Просьба помочь мне ..

+0

'вставки .php' - это действительный URL? Не использовали php в возрасте, но я не помню, чтобы поставить .php в конце всего! В зависимости от конфигурации вашего сервера, конечно ... Вы можете поместить обратный вызов .error() и посмотреть, вернет ли он что-либо. –

+0

@IanHaggerty: его не давая ничего – kisna

ответ

2

У вас есть несколько ошибок:

JS (Вы должны $scope связать переменные)

$scope.save = function() { 
    var data = { 
     name: $scope.user.name, 
     email: $scope.user.email 
    } 

    $http.post("insert.php", data).success(function(data, status, headers, config){ 

    }); 
} 

HTML

<form name="myForm" ng-controller="Ctrl" ng-submit="save()"> 
    <label>Name:</label> 
    <input type="text" ng-model="user.name"/><br /><br /> 
    <label>Email:</label> 
    <input type="text" ng-model="user.email"/><br /><br /> 
    <input type="submit" value="Submit"/> 
</form> 
+0

все еще то же самое происходит ... его не собирается вставлять.php ... в функцию успеха, если я говорю console.log (data), он отображает полный код php ... i donno у ... – kisna

Смежные вопросы