Как заставить мой третий тип текстовой области показывать, используя операторы if и определенные переменные - PullRequest
0 голосов
/ 20 января 2010

Во-первых, я новичок в php (а также в коде в целом). У меня есть веб-сайт с профилями пользователей. В этих профилях есть области для комментариев. Я пытаюсь переключать 3 типа областей комментариев в зависимости от

A. Если вы вошли в систему и смотрите свой профиль B. Если вы вошли, просматривая профиль другого пользователя C. Если не залогинен и не просматривает профиль

У меня есть 3 текстовые области и с их собственными типами ввода (третья без ввода, поскольку вы не можете комментировать, если вы не вошли в систему) все настроены. Я попробовал множество заявлений «если и если». Я был в состоянии получить все три работы в некоторые моменты, но, например, C. будет иметь тип, который он должен, и дополнительный. Самое близкое, что я получил, - код, который я собираюсь показать, - это А. и Б. работают должным образом, С. обладает характеристикой Б. Я знаю, что ничего не избежать и т. Д. ... но сначала я пытаюсь заставить работать базовую функциональность, а затем я буду защищать и полировать.

Вот мой код, спасибо!

<form name="CommentBox" method="post" action="Profile.php?id=<?php echo $prof->id; ?>">
                         <?php if($auth->id == $prof->id) { echo  "<textarea name='A.'></textarea>
                                                                   <input type='submit' name='A.' value='Submit' class='post' />";}if($auth->id != $prof->id){
                                echo "<textarea name='B.'></textarea>
                                      <input type='submit' name='B.' value='Submit' class='post' />";}elseif(!$_SESSION['SITE']['AUTH']) { echo "<textarea name='C.' disabled>Please sign in to comment...</textarea>";
                            }?> 

                    </form>

Ответы [ 2 ]

3 голосов
/ 20 января 2010

Ваше второе if утверждение (if($auth->id != $prof->id)) должно быть elseif

0 голосов
/ 20 января 2010

Это должно сделать это

if( !$_SESSION['SITE']['AUTH'] ) {
  echo 'Please sign in';
}

if( $auth->id == $prof->id ) {
  echo "A";
} else {
  echo "B";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...