Я пытаюсь отправить данные с AngularJS
в PHP
,
Я отправляю данные из controller.js
из AngularJS
,
Я получаю данные через PHP
, Данные хорошо подходят для других переменных.
Тем не менее, я не знаю, какая часть является проблемой.
Моя цель — иметь PHP
признать $step_number
и запустить через IF-заявление в PHP
, но даже если я отправляю неверные данные, это работает!
Что значит,
если $step_number
в PHP
является '2'
тогда IF-заявление в PHP
не должен работать, как показано ниже. Но это работает!
Я думал, что это был правильный способ написания кода, поскольку другие данные передаются PHP
,
Controller.js
$http.post("../crud/projects_update.php",{
step_number : '1', // This one, I am trying to send, but I don't know whether this is not being sent or the problem is occurred in PHP.
project_id : $scope.project_data.project_id // This works in the PHP. It is well sent.
project_title : $scope.project_data.project_title
}
PHP
require_once 'connect.php';
$data = json_decode(file_get_contents("php://input"));
$step_number = $data->step_number; // This should be received from AngularJS and if the $step_number is not matched in the IF-statement, then the function in { } should not work.
if ($step_number = '1'){
$project_id = $data->project_id;
$project_title = $data->project_title;
$conn->query("UPDATE `projects` SET
`project_title` = '$project_title',WHERE `project_id` = $project_id") or die(mysqli_error());
}
Необходимо изменить две вещи:
1.Change step_number : '1',
в step_number : 1,
2.Изменение
if ($step_number = '1'){ //this is assignment not comparison
чтобы: —
if ($step_number == 1){ // now it's comparison
Других решений пока нет …