Отправка данных из AngularJS в PHP для IF-оператора в PHP, возможно, с правильным синтаксисом?

Я пытаюсь отправить данные с 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

Решение

Необходимо изменить две вещи:

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
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector