Как передать несколько полей TextBox для угловых JS как массив

голоса
-1

Ниже контроллер:

app.controller ( DemoController, функция ($ сфера, $ HTTP) {

$scope.Save = function () { 

    var Details = [];
    Details = $scope.UserForm.AllFields;
    $http.post(
            api/Add.php,
            {'DemoDetails':$scope.Details}
    ).then(function successCallback(response) {
        // Store response data
        alert(response.data);
    }, function errorCallback(response) {
        alert(response.data);
    });
};

});

Ниже HTML форма:

`<form method=POST>
<input type=text placeholder=Email name=username required=>
<input type=text placeholder=Password name=password required=>
<input type=submit name=login ng-click=Save() value=login></label> 
</div>
</form>`;

Ниже PHP скрипт:

 `<?php 
 $postdata = file_get_contents(php://input);
 if(isset($postdata) && !empty($postdata)){

 $request  = json_decode($postdata); 

 $username  = $request->username;
 $password  = $request->password;

 }`;

и сохранить datatabse

Задан 20/10/2018 в 05:44
источник пользователем
На других языках...                            


1 ответов

голоса
0

Вы должны сериализовать форму так:

var serializedData = UserForm.serialize();
scope.onSubmit({data: serializedData});

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

Ответил 20/10/2018 в 05:53
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more