Операция вставки не работает через Angular JS - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь выполнить операцию вставки, используя Angular JS и mysql, но она работает.Пожалуйста, проверьте код ниже и помогите мне выяснить проблемы.

Ниже приведен код моего файла index.html

<html ng-app="myapp">
   <head>
      <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
      <script src="js/bootstrap.min.js"></script>
      <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
   </head>
   <body ng-controller="formctrl" novalidate>
      <form ng-submit="submitStudentForm()">
         <input type="text" name="fname" ng-model="fname" placeholder="First Name"><br>
         <input type="text" name="lname" ng-model="lname" placeholder="Last Name"><br>
         <input type="submit" value="Submit" name="submit"/>
      </form>
      <script>
         var app = angular.module('myapp', []);
         app.controller('formctrl', function ($scope, $http) {
                 $scope.submitStudentForm = function () {
                     $http.post("add.php");
                 };
             }
         );

      </script>
   </body>
</html>

Ниже приведен код add.php

<?php
$conn = new mysqli("localhost", "root", "root", "test2");
if (isset($_POST['submit'])) {
    $submit = $_POST['submit'];
    $fname  = $_POST['fname'];
    $lname  = $_POST['lname'];
    $sql    = "INSERT into info(fname, lname)
    VALUES ('$fname', '$lname')";
    $result = mysqli_query($conn, $sql);
    if ($result) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
}
$conn->close();
?>

1 Ответ

0 голосов
/ 30 мая 2019

Могу поспорить, у вас нет данных для публикации на вашем http посте.попробуйте изменить свой пост http:

$http.post("add.php", {
'fname':$scope.fname,
'lname':$scope.lname})  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...