Привет, ребята. Я новичок в веб-программировании. Я боролся с этой проблемой в течение 4 дней, я искал вверх и вниз, но не смог понять, как это сделать.
когда я перехожу к 'http://localhost:3000/backend/roombook.php', он загружает файл, но не выполняет его.
Я нашел это исправление, но, похоже, он не работает здесь
Я использую angularjs с php, работающим на live-сервере, и xampp для базы данных.
Ошибка консоли PHP 404 не найдена
вот мой 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);
?>
я буду очень признателен, если вы сможете заставить его работать: (