Я хочу показывать только форму, если автор сообщения не является текущим пользователем. Однако приведенный ниже код отображает форму html независимо от того, какое условие выполняется в IF-заявлении или нет. Возможно, это не допустимый способ запуска условного HTML-кода с php?PHP условный оператор IF для отображения формы HTML
<?php
//The form, only displayed on condition
if($author !== $user_ID)
{
?>
<form action="" method="post">
<button type="submit">Contact</button>
<input type="hidden" name="contact" value="<?php echo $CID; ?>">
</form>
<?php
}
?>
этот код, кажется, хорошо. Что такое '$ author' и' $ user_ID'? Попробуйте 'var_dump' их. Вы сравниваете '! ==', поэтому, если один из них является числом, второй - строкой, он возвращает false. '2 == '2'', но' 2! ==' 2''. – panther
возможно $ author - это строка (например, «1»), а $ useR_ID - это int (1). попробуйте лить в int или использовать! = –