PHP IF оператор не учитывает переменную! - PullRequest
0 голосов
/ 19 марта 2010

У меня есть табличное представление в цикле while, где пользователь может просматривать информацию о книгах.

Например, книга ISBN, название книги, статус чтения ...

По сути, когда пользователь устанавливает для своего readstatus значение «complete», я хочу, чтобы эта строка таблицы стала серой! Логика очень прямолинейна, однако я не могу заставить свое утверждение IF признать это:

if ($readstatus == 'complete') {
                        echo '<tr class="completed">';
              }

                    else if  ($readstatus != 'complete') {
                        echo '<tr class="reading">';
              } 

Я, очевидно, что-то делаю не так, содержимое таблицы изменяется, если значение readstatus = complete, если нет, то по умолчанию выводится

Ответы [ 4 ]

1 голос
/ 19 марта 2010

Почему вы используете $_GET? Эта информация взята из HTML-формы или URL-адреса и т. Д ...?

Я подозреваю, что вы хотели изменить $readstatus = $_GET['readstatus']; на $readstatus = $row['readstatus'];.

$_GET представляет собой массив параметров GET, которые поступают из строки запроса .

$row - это строка в вашей базе данных, поэтому, если информация находится в базе данных - что, как я подозреваю, есть - вы хотите использовать $row вместо $_GET.

1 голос
/ 19 марта 2010

Попробуйте изменить $readstatus = $_GET['readstatus']; на $readstatus = $row['readstatus'];

0 голосов
/ 19 марта 2010

$_GET['readstatus'] говорит, что значение исходит из браузера. $row['readstatus'] говорит, что значение исходит из базы данных.

Вам нужно решить, какой из них должен иметь приоритет - вероятно, $ _GET ['readstatus'] `, потому что это то, что пользователь хочет изменить. Если это так, вам нужно обновить базу данных новым readstatus, прежде чем запрашивать базу данных для набора данных.

0 голосов
/ 19 марта 2010

Функция $ _GET опирается на значение, содержащееся в строке запроса URL-адреса, и не имеет ничего общего с базой данных. У меня есть догадка, что вы пытаетесь получить значение из базы данных здесь, и вы используете не ту функцию, чтобы сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...