从输入框和复选框获取数据并使用Angular保存到数据库

时间:2019-03-20 13:09:56

标签: angularjs

我仍在学习编程。 我有这样一种形式: click here to view image

我必须在输入框中输入一些文本,然后选中此复选框。 来自输入框的数据将转到“名称”列中一个称为“原因”的表。 来自输入框的数据将转到另一个表“ reasons_to_transact”,该表引用了原因ID(来自输入框的文本)。 例如,查看数据库:Here is table "reasons" 这是表“ reasons_to_transact”:Here is table"reasons to transact". 如何从输入框和复选框中获取数据并将其保存在两个不同的表中?我正在使用Angular。 请帮我! 谢谢!

这是我的html代码:

<div class="addMode1" style="display: none;">
<div class="form">
<form ng-submit="createReason(reasonsForm1.$valid)" name="reasonsForm1">
    <div class="row">
        <div class="col-sm-12">
            <div class="form-group">
                <label for="database_address">Име на основание:</label>
                <input type="text" class="form-control" ng-model="reasonname" placeholder="Име основание за добавяне" />
            </div>
            <div class="container">
                <p>Използва се при:</p>
                <input type="checkbox" ng-model="buy">Покупка<br>
                <input type="checkbox" ng-model="sell">Продажба<br>
                <input type="checkbox" ng-checked="pko">ПКО<br>
                <input type="checkbox" ng-checked="rko">РКО
            </div>


        </div>

    </div>
    <button class="btn btn-primary" type="submit">Save</button>
    <button class="btn btn-primary" id="cnlbtn1" type="button">Cancel</button>

     <!--ng-click="createUser()"-->
    <!--<button class="btn btn-primary" ng-disabled="userForm.$invalid" type="submit">Добавяне на нов</button>-->
</form>
</div>
</div>

和角度(此功能只是将输入框中的数据保存到数据库中):

$scope.createReason=function()
    {

        var objectToSave = {

            name: $scope.reasonname,

        };
            defaultAdapter.query('INSERT INTO reasons(name) VALUES(:name)',


              { replacements: objectToSave, type: Sequelize.QueryTypes.UPDATE }
            ).then(projects => {
              console.log(projects);
              $scope.editMode = false;
                $scope.activeItem = false;
                $scope.refresh();
            });
    }

0 个答案:

没有答案