Если условие не выполняется в php после присвоения значения db текстовому полю и извлечения i на следующей странице

Я извлекаю значение из БД и присваиваю значение текстовому полю на той же странице.

<input type='text' name='sr1' value='<?php echo $row['value']?>'>

На следующей странице пытаемся получить значение из того же текстового поля.

$sr1 = $_POST['sr1'];

когда я печатаю переменную с помощью эха, значение печатается как «Да». но когда вы начинаете сравнивать его в условии «если», всегда выполняется другое.

if ($sr1=='Yes')
  echo 'Yes';  
else 
    echo 'No'; 
var_dump($sr1);
u_mulder 12.02.2019 08:04

получение операции как: - строка (6) «Да», поскольку размер поля в БД равен 6

Sayali Gunjawate 12.02.2019 08:14

Получено ли значение для $row['value'] из запроса к базе данных?

SpacePhoenix 12.02.2019 08:18

да, значение исходит из запроса БД

Sayali Gunjawate 12.02.2019 08:19

проверить, что значение, хранящееся в БД, содержит пробелы?

Omi 12.02.2019 08:23

да значения БД содержат 3 пробела после

Sayali Gunjawate 12.02.2019 08:27

это сработало, спасибо @Omi; @СпейсФеникс; @u_mulder ;

Sayali Gunjawate 12.02.2019 08:36
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
7
31
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Таким образом, var_dump($sr1) выдает результат как string(6)"Yes", что означает, что значение в вашей базе данных содержит пробелы. Либо вам нужно обрезать пробелы перед сохранением значения в БД, либо использовать подрезать() при сравнении значения.

$sr1 = trim($_POST['sr1']);

Он удалит пробелы вокруг $_POST['sr1'] и даст вам строку Yes, и ваше сравнение заработает.

Другие вопросы по теме