I have a tabled view in a while loop, where a user can view information on books.
For example, book ISBN, book name, read status…
Basically, when the user sets their ‘readstatus’ to ‘complete’ I want that specific table row to become grey! The logic is very straight forward, however I can’t get my IF statement to recognise this:
if ($readstatus == 'complete') {
echo '<tr class="completed">';
}
else if ($readstatus != 'complete') {
echo '<tr class="reading">';
}
I’m obviously doing something wrong here, table content to change if the value of ‘readstatus’ = ‘complete’, if not, then output is the default
Why are you using
$_GET? Does this information come from an HTML form or a URL etc… ?I suspect you meant to change
$readstatus = $_GET['readstatus'];to$readstatus = $row['readstatus'];.$_GETis an aray of GET parameters which come from the query string.$rowis a row in your database, so if the information is in the database – which I suspect it is – you want to use$rowinstead of$_GET.