Angularjs php Пост 404 не найден - PullRequest
0 голосов
/ 15 мая 2019

Привет, ребята. Я новичок в веб-программировании. Я боролся с этой проблемой в течение 4 дней, я искал вверх и вниз, но не смог понять, как это сделать. когда я перехожу к 'http://localhost:3000/backend/roombook.php', он загружает файл, но не выполняет его.

Я нашел это исправление, но, похоже, он не работает здесь

Я использую angularjs с php, работающим на live-сервере, и xampp для базы данных.

Ошибка консоли PHP 404 не найдена enter image description here

вот мой HTML

 <form name="form" ng-submit="insertData()">
    <label class="text-succes" ng-show="succesInsert">{{succesInsert}</label>
    <div class="row">
        <div class="col-md-5 col-sm-5">
            <div class="panel panel-primary">
                <div class="panel-heading">
                                    PERSONAL INFORMATION
                                </div>
                <div class="panel-body">
                    <div class="form-group">
                        <label>Title*</label>
                        <select name="title" ng-model="title" class="form-control" required>
                            <option value selected></option>
                            <option value="Dr.">Dr.</option>
                            <option value="Miss.">Miss.</option>
                            <option value="Mr.">Mr.</option>
                            <option value="Mrs.">Mrs.</option>
                            <option value="Prof.">Prof.</option>
                            <option value="Rev .">Rev .</option>
                            <option value="Rev . Fr">Rev . Fr .</option>
                        </select>
                    </div>
                    <div class="form-group">
                        <label>First Name</label>
                        <input name="fname" ng-model="fname" class="form-control" required>
                            <span class="text-danger" ng-show="errorFirstname">{{errorFirstname}}</span>
                        </div>
                        <div class="col-md-12 col-sm-12">
                            <div class="well">
                                <button class="btn btn-primary" ng-click="login()">Rezervare</button>
                            </div>
                        </div>
                    </div>
                </form>

мой контроллер angularjs


app.controller('contactCtrl', function ($scope, $http) {
    $scope.insert = {};
    $scope.insertData = function () {

        $http.post('http://localhost:3000/backend/roombook.php', {
            data: $scope.insert
        }).then(function succes(res) {
            console.log(res);
            alert('works')
        }, function (res) {
            console.log(res);
            alert('doesn't work')
            $scope.insert = null;
            $scope.errorFirstname = null;
            $scope.errorLastname = null;
        }, );
    };
});

и /backend/roombok.php


<?php 
header('Content-Type: application/json');

$con = mysqli_connect("localhost","admin","admin","projectz") or die( 'Connection failed:'.mysql_error());
$form_data = json_decode(file_get_contents("pgp://input"),true);
$data=array();
$error=array();

if(empty($form_data->fname)){
$error["fname"] = "need first name";
}

if(empty($form_data->lname)){

    $error["lname"] = "need last name";

    };

if(!empty($error)){
    $data["error"]= $error;
}
else{
    $fname= mysqli_real_escape_string ( $con,$form_data->fname);
    $lname= mysqli_real_escape_string ( $con,$form_data->lname);
    $query="INSERT INTO `roombook`(`Title`, `FName`, `LName`, `Email`, `National`, `Country`, `Phone`, `TRoom`, `Bed`, `NRoom`, `Meal`, `cin`, `cout`,`stat`,`nodays`) VALUES ('$title','$fname','$lname','$email','$nation','$country','$phone','$troom','$bed','$nroom','$meal','$cin','$cout','$new',datediff('$cout','$cin'))";
if(mysqli_query($con,$query)){
    $data["message"] = "Data inserted.."
}
}
echo json_encode($_POST);
echo json_encode($data);

?>

я буду очень признателен, если вы сможете заставить его работать: (

...