Похоже, что вы используете операторы присваивания в условных выражениях, в то время как вы, вероятно, намереваетесь проверить на равенство.
Оператор присваивания (один =
): $variable = 1
. Означает, что вы присваиваете целое число 1
переменной $variable
.
Оператор сравнения (двойной или тройной =
): $variable === 1
. Это оператор, который оценивает, является ли переменная $variable
(действительно) равной целому числу 1
, что приводит к выражению true
или false
.
Итак, в вашем коде:
if ($value = "Submit") {
// $value now holds the string "Submit", which is 'truthy', and evaluates to 'true'. This code block will always be executed.
}
Хотя вы, вероятно, намереваетесь:
if ($value === 'Submit') {
// Execute this code block if $value is truly equal to the string `Submit`.
}